温馨提示×

如何部署Linux Informix

小樊
48
2026-08-15 19:58:26
栏目: 智能运维

下面给你一份从零开始部署 Linux Informix 数据库的实用指南,适用于 IBM Informix 14.x / 12.x(HCL 接手后仍以 Informix 名义发布)。内容覆盖 规划 → 安装 → 初始化 → 验证 → 常用配置,适合生产环境入门。


一、部署前准备

1️⃣ 系统要求

推荐 Linux 发行版

  • RHEL / CentOS 7/8
  • SUSE Linux Enterprise Server (SLES)
  • Ubuntu(需确认官方支持)

硬件最低建议

  • CPU:2 核以上
  • 内存:4 GB 以上(生产建议 8 GB+)
  • 磁盘:至少 10 GB(数据盘单独规划)

2️⃣ 用户与目录规划(强烈建议)

groupadd informix
useradd -g informix -m informix
passwd informix

目录建议:

/opt/informix          # Informix 安装目录
/data/informix         # 数据文件目录
/logs/informix         # 日志目录
mkdir -p /opt/informix /data/informix /logs/informix
chown -R informix:informix /opt/informix /data/informix /logs/informix

3️⃣ 系统参数调整(Linux)

✅ 内核参数(informix 官方推荐)

编辑 /etc/sysctl.conf

kernel.shmmax = 68719476736
kernel.shmall = 4294967296
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
sysctl -p

✅ 用户限制

编辑 /etc/security/limits.conf

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

二、安装 Informix

1️⃣ 获取安装包

  • 官网:https://www.ibm.com/products/informix
  • 或 HCL Informix 下载渠道
  • 常见格式:
    • tar
    • rpm

2️⃣ 解压并安装(以 tar 为例)

su - informix
cd /tmp
tar -xvf informix-*.tar
./ids_install

按提示:

  • 安装路径:/opt/informix
  • 不创建 demo 实例(推荐手动)

三、配置 Informix 环境

1️⃣ 环境变量(informix 用户)

编辑 ~informix/.bash_profile

export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql

生效:

source ~/.bash_profile

四、创建 Informix 实例

1️⃣ 准备配置文件

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

关键参数修改示例:

ROOTPATH   /data/informix/rootdbs
MSGPATH    /logs/informix/online.log
LTAPEDEV  /dev/null
SERVERNUM 1
DBSERVERNAME ol_informix

2️⃣ 配置 sqlhosts

编辑 $INFORMIXDIR/etc/sqlhosts

ol_informix onsoctcp localhost 9088

3️⃣ 初始化数据空间

touch /data/informix/rootdbs
chmod 660 /data/informix/rootdbs

五、初始化并启动实例

1️⃣ 初始化(⚠️ 会清空数据)

oninit -iv

成功标志:

IBM Informix Dynamic Server initialized

2️⃣ 正常启动

oninit

查看状态:

onstat -

六、验证部署

1️⃣ 创建测试数据库

dbaccess - -
CREATE DATABASE testdb;
CREATE TABLE t1 (id INT, name CHAR(20));
INSERT INTO t1 VALUES (1, 'informix');
SELECT * FROM t1;

2️⃣ 端口与进程检查

ps -ef | grep oninit
netstat -tunlp | grep 9088

七、常见生产配置建议

✅ 建议做的调整:

  • 使用 裸设备 / LVM 存放 dbspace
  • 配置 逻辑日志 / 物理日志
  • 启用 自动检查点
  • 设置 备份策略(ontape / onbar)
  • 配置 sqlhosts + 防火墙白名单

八、常见问题速查

问题 解决
oninit 失败 查看 /logs/informix/online.log
sqlhosts 无法连接 检查端口、onsoctcp
权限错误 确认 informix 用户目录权限
内存不足 调整 SHMTOTAL / BUFFERPOOL

九、下一步我可以帮你

你可以继续问我:

  • 生产环境高可用(HDR / RSS)
  • 中文乱码 / 字符集配置
  • Informix + Java / C / Python 连接
  • 迁移 Oracle / MySQL 到 Informix
  • 性能调优参数详解

需要我给你一份 生产级 onconfig 模板 吗?

0