温馨提示×

centos安装informix失败咋办

小樊
40
2026-09-27 03:54:55
栏目: 智能运维

在 CentOS 上安装 IBM Informix 失败比较常见,原因通常涉及系统依赖、用户/组、内核参数、权限、SELinux、版本不匹配等。下面按排查思路 + 常见错误 + 解决办法给你一个“排错清单”。


一、先确认几个基本信息(很重要)

请先确认:

cat /etc/redhat-release
uname -m
  • CentOS 版本(7 / 8 / Stream?)
  • 架构(x86_64?)
  • Informix 版本(如 12.10、14.10)
  • 安装方式(rpm / tar / IDS installer)

二、最常见失败原因 & 解决办法

1️⃣ 缺少依赖库(最常见)

现象

  • 安装 rpm 时报 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

2️⃣ 没有创建 informix 用户和组

现象

  • 安装程序直接退出
  • 日志里有 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

3️⃣ 内核参数未配置(启动失败)

现象

  • 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

4️⃣ SELinux 阻止

现象

  • 安装成功但无法启动
  • 日志里有 Permission denied

临时关闭测试

setenforce 0

长期解决(推荐):

vi /etc/selinux/config
SELINUX=permissive

5️⃣ 防火墙 / 端口问题

现象

  • 客户端连不上
  • onstat 正常但远程不行

解决

firewall-cmd --add-port=9088/tcp --permanent
firewall-cmd --reload

6️⃣ 安装目录权限不对

现象

  • 写文件失败
  • cannot create file

解决

chown -R informix:informix /opt/ibm/informix
chmod -R 755 /opt/ibm/informix

7️⃣ 使用了不兼容的 CentOS 版本

  • Informix 12.10 不支持 CentOS 8+
  • 建议使用:
    • CentOS 7 ✅
    • RHEL 7 ✅
    • CentOS 8 + Informix 14.10 ✅

三、如何看错误日志(关键)

安装/启动失败后,一定要看日志:

$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 报错内容

我可以一步一步帮你修 ✅

0 踩