Informix 数据库在 Linux 上的适配主要包括 系统准备、安装、配置、内核参数调整、运行与验证 等几个环节。下面以 IBM Informix 14.x(如 14.10)在常见 Linux(RHEL / CentOS / Rocky / Alma / SUSE) 为例说明。
Informix 14.10 支持:
建议:
查看系统版本:
cat /etc/os-release
uname -m
Informix 不建议使用 root 运行。
groupadd informix
useradd -g informix -m informix
passwd informix
不同 Linux 略有差异。
yum install -y \
glibc \
libstdc++ \
libaio \
ncurses \
ksh \
unzip \
wget
zypper install glibc libstdc++ libaio ncurses ksh unzip
Informix 对 共享内存、信号量、文件句柄 要求较高。
/etc/sysctl.confkernel.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
编辑 /etc/security/limits.conf:
informix soft nofile 65536
informix hard nofile 65536
informix soft nproc 65536
informix hard nproc 65536
例如:
tar -xvf iif.14.10.FC5DE.linux-x86_64.tar
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
./ids_install
或静默安装:
./ids_install -i silent -DLICENSE_ACCEPTED=TRUE
mkdir -p /informix/data
chown -R informix:informix /informix
cd $INFORMIXDIR/etc
cp onconfig.std onconfig.ol_informix
关键参数示例:
ROOTPATH /informix/data/rootdbs
ROOTSIZE 300000
DBSERVERNAME ol_informix
NETTYPE soctcp
编辑 $INFORMIXDIR/etc/sqlhosts:
ol_informix onsoctcp localhost 9088
oninit -iv
启动:
oninit
查看状态:
onstat -
[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
zh_CN.UTF-8 或 en_US.UTF-8CREATE DATABASE testdb WITH LOG;
/tmpfirewall-cmd --add-port=9088/tcp --permanent
firewall-cmd --reload
✅ Informix 对 Linux 适配成熟
✅ 重点在 内核参数、用户权限、环境变量
✅ 不建议 root 运行
✅ 生产环境建议单独规划存储
如果你需要:
可以直接告诉我你的具体场景。