Linux 上安装 IBM Informix 的标准步骤
一 准备环境
- 创建专用用户与组(示例使用 /opt/informix 作为安装目录):
- groupadd informix
- useradd -g informix -d /opt/informix -m informix
- passwd informix
- chown informix:informix /opt/informix
- 以 informix 用户配置环境变量(写入 ~/.bash_profile 或当前会话):
- export INFORMIXDIR=/opt/informix
- export INFORMIXSERVER=ifxserver
- export ONCONFIG=onconfig.ifxserver
- export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts.ifxserver
- export PATH=$INFORMIXDIR/bin:$PATH
- 使配置生效:source ~/.bash_profile
- 准备数据与空间目录(示例 /dbs):
- mkdir -p /dbs
- touch /dbs/rootdbs
- chown informix:informix /dbs /dbs/rootdbs
- chmod 660 /dbs/rootdbs
- 安装介质与权限:
- 将下载的 Informix 安装包(如 .tar 或压缩包)解压至 /opt/informix,确保 informix:informix 拥有相应权限。
二 安装引擎
- 图形化安装(可选,需 JRE 并放开 X11 转发):
- 在图形终端或设置 xhost + 后执行:./ids_install
- 按向导选择安装类型与路径(常用 Typical),完成安装。
- 命令行安装(通用):
- 直接执行安装脚本并按提示完成:./ids_install
- 某些旧版本(如 IDS 9.4)使用目录脚本安装:
- 以 informix 用户执行:./installserver
- 完成后切换到 root 执行:RUN_AS_ROOT.server
- 安装完成后确认 $INFORMIXDIR 下文件属主为 informix,且 PATH 已包含 $INFORMIXDIR/bin。
三 初始化与基础配置
- 复制并编辑配置文件:
- cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.ifxserver
- 关键参数建议:
- ROOTPATH:例如 /dbs/rootdbs
- DBSERVERNAME:例如 ifxserver
- NETTYPE:例如 onsoctcp(TCP)或 onipcshm(共享内存)
- 初始化数据库(首次):
- oninit -ivy
- 常见初始化参数含义:-i 重建系统表、-v 显示详细信息、-y 自动应答“yes”
- 创建业务与日志空间(示例):
- onspaces -c -d datadbs1 -p /dbs/datadbs1 -o 0 -s 200000 -k 8k
- onspaces -c -d plogdbs -p /dbs/plogdbs -o 0 -s 200000 -k 8k
- chown informix:informix /dbs/*.dbs
- chmod 660 /dbs/*.dbs
- 验证实例状态:
- onstat -(查看共享内存、会话、日志等)
- 或 onstat -o(简要状态)
四 网络与远程访问
- 配置 /etc/services(示例端口 1526/TCP 与 1528/TCP):
- sqlexe 1526/tcp
- sqlexec 1528/tcp
- 配置 $INFORMIXDIR/etc/sqlhosts(协议与主机名需与 onconfig 一致):
- 示例(共享内存 + TCP 双通道):
- info_dbs onipcshm linux sqlexe
- info_dbs_tcp onsoctcp linux sqlexec
- 远程访问建议将主机名写为 0.0.0.0 或实际网卡地址,例如:
- ol_informix1410_4 onsoctcp 0.0.0.0 ol_informix1410_4
- 防火墙与主机解析:
- 开放相应端口(如 1526/1528)或临时关闭防火墙以便联调
- 确保 /etc/hosts 正确解析本机主机名
- 连接测试与端口检查:
- dbaccess - -
- netstat -anp | grep 1526
- 常见错误:协议或主机名与 onconfig 不一致,易触发 25507 等连接错误。
五 常用运维命令与排错要点
- 启停与状态:
- 启动:oninit(或首次初始化后的常规启动)
- 计划内关闭:onmode -ky
- 快速重启:onmode -c startup
- 状态查看:onstat -
- 日志与诊断:
- 查看在线日志:$INFORMIXDIR/online.log
- 初始化或启动失败时,优先检查 online.log 与 sqlhosts、onconfig 的一致性
- 空间与性能:
- 按需新增 dbspace:onspaces -c …
- 调整缓冲与锁等参数(在 onconfig 中),并关注共享内存与磁盘空间使用
- 兼容性提示:
- 某些旧版本(如 IDS 9.4)不支持 tlitcp,应使用 onsoctcp;配置不一致会导致 25507 等错误。