在 CentOS 上安装 IBM Informix 失败比较常见,原因通常涉及系统依赖、用户/组、内核参数、权限、SELinux、版本不匹配等。下面按排查思路 + 常见错误 + 解决办法给你一个“排错清单”。
请先确认:
cat /etc/redhat-release
uname -m
现象
libstdc++.so.6 / libaio 缺失error while loading shared libraries解决
yum install -y \
libaio \
libstdc++ \
glibc \
ncurses \
ksh \
pam
CentOS 8 / Stream:
dnf install -y libaio compat-libstdc++ glibc ncurses ksh pam
现象
user informix does not exist解决
groupadd -g 300 informix
useradd -u 300 -g informix -d /home/informix -m informix
passwd informix
并设置环境变量:
export INFORMIXDIR=/opt/ibm/informix
export PATH=$INFORMIXDIR/bin:$PATH
export INFORMIXSERVER=demo_on
现象
oninit 失败shared memory / semaphore解决(CentOS 7 示例)
编辑 /etc/sysctl.conf:
kernel.shmmax = 4294967295
kernel.shmmin = 1
kernel.shmmni = 4096
kernel.sem = 250 32000 32 1024
执行:
sysctl -p
现象
Permission denied临时关闭测试
setenforce 0
长期解决(推荐):
vi /etc/selinux/config
SELINUX=permissive
现象
onstat 正常但远程不行解决
firewall-cmd --add-port=9088/tcp --permanent
firewall-cmd --reload
现象
cannot create file解决
chown -R informix:informix /opt/ibm/informix
chmod -R 755 /opt/ibm/informix
安装/启动失败后,一定要看日志:
$INFORMIXDIR/tmp/*.log
$INFORMIXDIR/msg/*.log
/var/log/messages
如果用了 installer:
cat /tmp/installer.log
# 1. 建用户
groupadd informix
useradd -g informix informix
# 2. 装依赖
yum install -y libaio glibc ksh ncurses
# 3. 解压安装
tar -xvf informix*.tar -C /opt/ibm/informix
chown -R informix:informix /opt/ibm/informix
# 4. 环境变量
su - informix
export INFORMIXDIR=/opt/ibm/informix
export PATH=$INFORMIXDIR/bin:$PATH
# 5. 初始化
oninit -iv
你可以把具体报错信息贴出来,比如:
oninit / rpm 报错内容我可以一步一步帮你修 ✅