温馨提示×

Informix如何适配CentOS

小樊
52
2026-08-30 02:17:56
栏目: 智能运维

Informix 适配 CentOS 是一个常见的部署场景,尤其在国产化替代或企业级数据库迁移中。下面我从 版本选择、安装前准备、安装步骤、常见问题与优化建议 四个方面,系统性地说明 Informix 在 CentOS 上的适配方法。


一、Informix 与 CentOS 适配关系

1. 常见适配组合(经验值)

Informix 版本 推荐 CentOS 版本 说明
IBM Informix 11.70 CentOS 6.x 最稳定
IBM Informix 12.10 CentOS 7.x 官方推荐
IBM Informix 14.10 CentOS 7 / 8 支持较好
HCL Informix 14.10+ CentOS 7 / Rocky / Alma 新版本首选

建议

  • 生产环境优先 CentOS 7 + Informix 12.10 / 14.10
  • CentOS 8 可通过兼容方式运行,但不如 7 稳定

二、安装前准备(CentOS 侧)

1. 系统要求

  • 内存:≥ 4GB(生产建议 8GB+)
  • 磁盘:单独数据盘(建议 ext4 或 xfs)
  • 用户:不要使用 root 直接运行 Informix

2. 创建 Informix 用户和组

groupadd informix
useradd -g informix -m informix
passwd informix

3. 关闭或放行防火墙

systemctl stop firewalld
systemctl disable firewalld

或放行端口(默认 1526):

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

4. 安装必要依赖

yum install -y \
  glibc \
  libgcc \
  libstdc++ \
  ncurses \
  ksh \
  pam \
  libXp

三、Informix 安装步骤(以 12.10 / 14.10 为例)

1. 解压安装包

tar -xvf iif.12.10.tar
cd iif.12.10

2. 执行安装

./ids_install

按提示选择:

  • 安装目录(如 /opt/informix
  • 创建实例(可选)
  • 不启用 IBM Java(除非特别需要)

3. 配置环境变量(informix 用户)

编辑 ~/.bash_profile

export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=demo_on
export PATH=$INFORMIXDIR/bin:$PATH
export ONCONFIG=onconfig.demo
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts

生效:

source ~/.bash_profile

四、创建并初始化数据库实例

1. 创建数据目录

mkdir -p /data/informix/{dbspaces,logs}
chown -R informix:informix /data/informix

2. 修改 onconfig 文件

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

关键参数:

ROOTPATH   /data/informix/dbspaces/rootdbs
MSGPATH    /data/informix/logs/online.log
SERVERNUM  1
DBSERVERNAME demo_on

3. 初始化实例

oninit -iv

检查状态:

onstat -

五、常见问题与解决

1. CentOS 7 报错缺少 libncurses.so.5

yum install -y ncurses-compat-libs

2. 中文乱码

设置环境变量:

export CLIENT_LOCALE=zh_CN.utf8
export DB_LOCALE=zh_CN.utf8

3. SELinux 导致无法启动

setenforce 0
vi /etc/selinux/config
# 修改为
SELINUX=disabled

六、生产环境优化建议

1. 参数层面

  • BUFFERS:物理内存的 30–50%
  • LOCKS:根据并发量调整
  • SHMVIRTSIZE:至少 1G

2. 系统层面

  • 关闭透明大页(THP)
  • 调整 vm.swappiness
  • 使用 XFS + deadline/noop 调度

3. 高可用

  • HDR(主备)
  • SDS(共享磁盘)
  • ER(复制)

七、总结一句话

Informix 在 CentOS 上适配良好,关键是版本匹配 + 依赖齐全 + 参数合理,不建议用 root 运行。


如果你愿意,我可以:

  • ✅ 给你一个 CentOS 7 + Informix 12.10 完整安装脚本
  • ✅ 帮你判断 当前 Informix 版本是否适合迁移到 CentOS
  • ✅ 指导 从 Windows / AIX 迁移到 CentOS 的方案

你可以直接告诉我你的 Informix 版本 + CentOS 版本 + 用途(测试/生产)

0