温馨提示×

Informix如何适配Linux

小樊
43
2026-07-17 00:16:54
栏目: 智能运维

Informix 数据库在 Linux 上的适配主要包括 系统准备、安装、配置、内核参数调整、运行与验证 等几个环节。下面以 IBM Informix 14.x(如 14.10)在常见 Linux(RHEL / CentOS / Rocky / Alma / SUSE) 为例说明。


一、Linux 系统准备

1. 操作系统要求

Informix 14.10 支持:

  • RHEL / CentOS / Rocky / Alma 7、8、9
  • SUSE Linux Enterprise Server 12/15
  • Oracle Linux(兼容 RHEL)

建议:

  • 64 位系统
  • 英文环境(避免中文 locale 问题)

查看系统版本:

cat /etc/os-release
uname -m

2. 创建 Informix 用户和组

Informix 不建议使用 root 运行

groupadd informix
useradd -g informix -m informix
passwd informix

3. 安装依赖包

不同 Linux 略有差异。

RHEL / CentOS / Rocky / Alma

yum install -y \
  glibc \
  libstdc++ \
  libaio \
  ncurses \
  ksh \
  unzip \
  wget

SUSE

zypper install glibc libstdc++ libaio ncurses ksh unzip

二、Linux 内核参数调整(非常重要)

Informix 对 共享内存、信号量、文件句柄 要求较高。

1. 修改 /etc/sysctl.conf

kernel.shmmax = 68719476736
kernel.shmall = 16777216
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500

生效:

sysctl -p

2. 用户资源限制

编辑 /etc/security/limits.conf

informix soft nofile 65536
informix hard nofile 65536
informix soft nproc 65536
informix hard nproc 65536

三、Informix 安装

1. 上传并解压安装包

例如:

tar -xvf iif.14.10.FC5DE.linux-x86_64.tar

2. 设置环境变量(informix 用户)

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

建议写入:

~informix/.bash_profile

3. 执行安装

./ids_install

或静默安装:

./ids_install -i silent -DLICENSE_ACCEPTED=TRUE

四、Informix 实例配置

1. 准备数据目录

mkdir -p /informix/data
chown -R informix:informix /informix

2. 创建 onconfig 配置文件

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

关键参数示例:

ROOTPATH   /informix/data/rootdbs
ROOTSIZE   300000
DBSERVERNAME ol_informix
NETTYPE    soctcp

3. 配置 sqlhosts

编辑 $INFORMIXDIR/etc/sqlhosts

ol_informix onsoctcp localhost 9088

五、初始化数据库

oninit -iv

启动:

oninit

查看状态:

onstat -

六、开机自启(Linux systemd)

示例 service 文件

[Unit]
Description=IBM Informix Database Server
After=network.target

[Service]
Type=forking
User=informix
Group=informix
EnvironmentFile=/opt/informix/informix.env
ExecStart=/opt/informix/bin/oninit
ExecStop=/opt/informix/bin/onmode -ky

[Install]
WantedBy=multi-user.target
systemctl enable informix
systemctl start informix

七、常见问题与适配建议

1. 中文乱码

  • 使用 zh_CN.UTF-8en_US.UTF-8
  • 创建数据库时指定 locale:
CREATE DATABASE testdb WITH LOG;

2. 磁盘 I/O 优化

  • 使用 XFS / ext4
  • 数据文件避免放在 /tmp

3. 防火墙

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

八、适配总结

✅ Informix 对 Linux 适配成熟
✅ 重点在 内核参数、用户权限、环境变量
✅ 不建议 root 运行
✅ 生产环境建议单独规划存储


如果你需要:

  • 指定 Linux 版本详细步骤
  • Docker 方式部署 Informix
  • Informix + Java / C / PHP 连接配置
  • 从 Oracle / MySQL 迁移到 Informix

可以直接告诉我你的具体场景。

0