温馨提示×

centos装informix要注意啥

小樊
37
2026-09-24 06:08:18
栏目: 智能运维

在 CentOS 上安装 IBM Informix(如 Informix Dynamic Server,IDS)时,有几个关键点、坑和最佳实践需要注意。下面按“准备 → 安装 → 配置 → 常见坑”来总结。


一、安装前的准备

1️⃣ 系统版本与架构

  • 确认 CentOS 版本(6/7/8 差异较大)
  • Informix 对 glibc 版本敏感
  • 确认是 x86_64(目前主流)
cat /etc/redhat-release
uname -m

⚠️ CentOS 8 之后 IBM 官方支持有限,建议 CentOS 7 更稳定


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

Informix 不能用 root 运行

groupadd informix
useradd -g informix -m informix
passwd informix

3️⃣ 设置环境变量(关键)

在 /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


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

编辑 /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

二、安装方式选择

✅ 推荐方式

  • IBM Informix Developer Edition(免费)
  • 或 Informix Innovator-C Edition

安装包类型

  • .tar 解压安装(最常见)
  • RPM(较少)

示例:

tar -xvf informix*.tar -C /opt/informix
chown -R informix:informix /opt/informix

三、初始化与配置

1️⃣ 准备 onconfig

复制模板:

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

常见要改的项:

ROOTPATH   /opt/informix/data/rootdbs
DBSERVERNAME ol_informix
TAPEDEV    /dev/null

2️⃣ 创建 dbspace

mkdir -p /opt/informix/data
chown informix:informix /opt/informix/data
touch /opt/informix/data/rootdbs
chmod 660 /opt/informix/data/rootdbs

3️⃣ 初始化数据库

oninit -iv

成功标志:

onstat -

四、常见坑(非常重要)

❌ 1. glibc 版本不兼容

  • Informix 老版本在 CentOS 8 上可能直接报错
  • 解决:用 CentOS 7 或打补丁

❌ 2. SELinux 导致启动失败

临时关闭测试:

setenforce 0

正式环境应写策略,而不是长期禁用


❌ 3. 防火墙

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

端口在 sqlhosts 中定义


❌ 4. sqlhosts 配置错误

$INFORMIXDIR/etc/sqlhosts:

ol_informix onsoctcp localhost 9088

❌ 5. 时间 zone 问题

Informix 对时区敏感:

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

五、生产环境建议

✅ 使用 裸设备 / LVM 而非文件
✅ 定期 ontape 或 onbar 备份
✅ 打开逻辑日志
✅ 监控 onstat -g ses


六、如果你愿意,我可以帮你:

  • 给你一套 CentOS 7 + Informix 14 安装脚本
  • 看你用的 Informix 版本
  • 帮你排查 oninit 报错

你可以直接说:

“我是 CentOS 7,Informix 12.10,报错 XXX”

0 踩