在 CentOS 上安装 IBM Informix(如 Informix Dynamic Server,IDS)时,有几个关键点、坑和最佳实践需要注意。下面按“准备 → 安装 → 配置 → 常见坑”来总结。
cat /etc/redhat-release
uname -m
⚠️ CentOS 8 之后 IBM 官方支持有限,建议 CentOS 7 更稳定
Informix 不能用 root 运行
groupadd informix
useradd -g informix -m informix
passwd informix
在 /home/informix/.bash_profile 中:
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
❗ 必须
source .bash_profile
编辑 /etc/security/limits.conf:
informix soft nofile 65536
informix hard nofile 65536
informix soft nproc 16384
informix hard nproc 16384
如果是 CentOS 7+:
systemctl set-default multi-user.target
.tar 解压安装(最常见)示例:
tar -xvf informix*.tar -C /opt/informix
chown -R informix:informix /opt/informix
复制模板:
cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.ol_informix
常见要改的项:
ROOTPATH /opt/informix/data/rootdbs
DBSERVERNAME ol_informix
TAPEDEV /dev/null
mkdir -p /opt/informix/data
chown informix:informix /opt/informix/data
touch /opt/informix/data/rootdbs
chmod 660 /opt/informix/data/rootdbs
oninit -iv
成功标志:
onstat -
临时关闭测试:
setenforce 0
正式环境应写策略,而不是长期禁用
firewall-cmd --add-port=9088/tcp --permanent
firewall-cmd --reload
端口在 sqlhosts 中定义
$INFORMIXDIR/etc/sqlhosts:
ol_informix onsoctcp localhost 9088
Informix 对时区敏感:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
✅ 使用 裸设备 / LVM 而非文件
✅ 定期 ontape 或 onbar 备份
✅ 打开逻辑日志
✅ 监控 onstat -g ses
你可以直接说:
“我是 CentOS 7,Informix 12.10,报错 XXX”