温馨提示×

CentOS装Informix要注意什么

小樊
34
2026-08-30 02:11:57
栏目: 智能运维

CentOS 上安装 Informix 时,有几个常见且容易踩坑的点,我按“系统准备 → 安装 → 配置 → 常见坑”来总结,适用于目前主流的 Informix 版本(11.7 / 12.1 / 14.x)。


一、系统准备(非常重要)

1️⃣ 操作系统版本

  • 确认 Informix 是否支持当前 CentOS 版本
    • CentOS 7 ✅(最常见)
    • CentOS 8 ⚠️(部分老版本 Informix 不支持)
  • 查看系统版本:
cat /etc/centos-release
uname -m    # x86_64

2️⃣ 创建 Informix 用户和组(强烈建议)

Informix 不建议用 root 运行

groupadd informix
useradd -g informix -d /home/informix -m informix
passwd informix

3️⃣ 安装依赖包

CentOS 最小化安装常缺库:

yum install -y \
  glibc \
  libstdc++ \
  libaio \
  ncurses \
  pam \
  ksh \
  gcc

有些老版本 Informix 还需要:

yum install -y compat-libstdc++-33

4️⃣ 内核参数(容易忽略)

编辑:

vi /etc/sysctl.conf

建议添加:

kernel.shmmax = 68719476736
kernel.shmall = 4294967296
kernel.sem = 250 32000 100 128

生效:

sysctl -p

5️⃣ 设置环境变量(informix 用户)

编辑 ~/.bash_profile

export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH

生效:

source ~/.bash_profile

二、安装 Informix

1️⃣ 解压安装包

tar -xvf ibm.informix-14.x.tar

2️⃣ 运行安装程序

./ids_install

或静默安装:

./ids_install -i silent -f response_file

3️⃣ 安装目录建议

/opt/informix

三、初始化数据库

1️⃣ 准备空间

常见方式:

  • 使用 chunk 文件(推荐新手)
mkdir -p /informix/chunks
chown -R informix:informix /informix

2️⃣ 编辑 onconfig

cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig
vi $INFORMIXDIR/etc/onconfig

重点参数:

ROOTPATH   /informix/chunks/rootdbs
ROOTSIZE   300000

3️⃣ 配置 sqlhosts

vi $INFORMIXDIR/etc/sqlhosts

示例:

ol_informix onsoctcp localhost 9088

4️⃣ 初始化数据库

oninit -iv

成功后:

onstat -

四、常见坑 & 注意事项(重点)

❌ 1. 中文乱码

  • 建议数据库字符集:
DB_LOCALE=zh_CN.utf8
CLIENT_LOCALE=zh_CN.utf8

❌ 2. 端口被防火墙拦截

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

❌ 3. SELinux 导致无法启动

setenforce 0

或:

vi /etc/selinux/config
SELINUX=disabled

❌ 4. 自动启动

vi /etc/rc.d/rc.local
su - informix -c "oninit"
chmod +x /etc/rc.d/rc.local

❌ 5. 内存不足

Informix 对内存较敏感,建议:

  • 最少 2GB 内存
  • 内存小要调小 SHMVIRTSIZE

五、建议的部署清单(快速检查)

✅ informix 用户存在
✅ 依赖库齐全
✅ 内核参数调整
✅ 环境变量正确
✅ 端口未占用
✅ SELinux 关闭
✅ chunk 文件权限正确


如果你愿意,可以告诉我:

  • CentOS 版本
  • Informix 具体版本
  • 用途(测试 / 生产)

我可以给你 一份可直接用的 onconfig + sqlhosts 示例配置

0