Informix 适配 CentOS 是一个常见的部署场景,尤其在国产化替代或企业级数据库迁移中。下面我从 版本选择、安装前准备、安装步骤、常见问题与优化建议 四个方面,系统性地说明 Informix 在 CentOS 上的适配方法。
| Informix 版本 | 推荐 CentOS 版本 | 说明 |
|---|---|---|
| IBM Informix 11.70 | CentOS 6.x | 最稳定 |
| IBM Informix 12.10 | CentOS 7.x | 官方推荐 |
| IBM Informix 14.10 | CentOS 7 / 8 | 支持较好 |
| HCL Informix 14.10+ | CentOS 7 / Rocky / Alma | 新版本首选 |
✅ 建议:
- 生产环境优先 CentOS 7 + Informix 12.10 / 14.10
- CentOS 8 可通过兼容方式运行,但不如 7 稳定
groupadd informix
useradd -g informix -m informix
passwd informix
systemctl stop firewalld
systemctl disable firewalld
或放行端口(默认 1526):
firewall-cmd --add-port=1526/tcp --permanent
firewall-cmd --reload
yum install -y \
glibc \
libgcc \
libstdc++ \
ncurses \
ksh \
pam \
libXp
tar -xvf iif.12.10.tar
cd iif.12.10
./ids_install
按提示选择:
/opt/informix)编辑 ~/.bash_profile:
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=demo_on
export PATH=$INFORMIXDIR/bin:$PATH
export ONCONFIG=onconfig.demo
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
生效:
source ~/.bash_profile
mkdir -p /data/informix/{dbspaces,logs}
chown -R informix:informix /data/informix
cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.demo
vi $INFORMIXDIR/etc/onconfig.demo
关键参数:
ROOTPATH /data/informix/dbspaces/rootdbs
MSGPATH /data/informix/logs/online.log
SERVERNUM 1
DBSERVERNAME demo_on
oninit -iv
检查状态:
onstat -
yum install -y ncurses-compat-libs
设置环境变量:
export CLIENT_LOCALE=zh_CN.utf8
export DB_LOCALE=zh_CN.utf8
setenforce 0
vi /etc/selinux/config
# 修改为
SELINUX=disabled
BUFFERS:物理内存的 30–50%LOCKS:根据并发量调整SHMVIRTSIZE:至少 1Gvm.swappinessInformix 在 CentOS 上适配良好,关键是版本匹配 + 依赖齐全 + 参数合理,不建议用 root 运行。
如果你愿意,我可以:
你可以直接告诉我你的 Informix 版本 + CentOS 版本 + 用途(测试/生产)。