Linux 上安装 IBM Informix 的标准流程
一 环境准备
- 创建专用用户与组(示例使用固定 UID/GID,便于运维):
- groupadd -g 20000 informix
- useradd -u 20000 -g 20000 -d /opt/informix -m informix
- passwd informix
- 创建数据与安装目录并赋权:
- mkdir -p /dbs /opt/informix
- chown informix:informix /dbs /opt/informix
- 以 informix 用户配置环境变量(写入 ~/.bash_profile 或等效 profile):
- export INFORMIXDIR=/opt/informix
- export INFORMIXSERVER=ifxserver
- export ONCONFIG=onconfig.ifxserver
- export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts.ifxserver
- export PATH=$INFORMIXDIR/bin:$PATH
- export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH
- 可选:export DBDATE=MDY4*
- 准备 root 数据库空间文件(初始化前创建并赋权):
- touch /dbs/rootdbs
- chown informix:informix /dbs/rootdbs
- chmod 660 /dbs/rootdbs
- 说明:部分旧版本安装器需要 JRE;自 14.10.FC11 起发行包不再内置 JRE,若使用较新版本需自行准备 Java。为降低初次安装复杂度,可临时关闭防火墙/SELinux(生产环境请改为精确放通)。
二 安装 Informix 服务器
- 上传并解压安装介质(介质名称因版本不同而异,以下为常见形式示例):
- 示例 1:tar 包
- tar -xvf ids-11.70.FC7TL.linux-x86_64.tar
- cd ids-11.70.FC7TL.linux-x86_64
- ./ids_install
- 示例 2:cpio 包(常见于 9.4 等老版本)
- unzip IIUG-IDS-9.4-linux.zip
- cpio -idmv < Linux-IDS.9.40.tc1e1.cpio
- cd server
- su - informix
- ./installserver
- su - root
- ./RUN_AS_ROOT.server
- 图形安装(可选):如采用 GUI,需确保 DISPLAY 可达,必要时执行 xhost + 并配置 JRE。安装器脚本名在不同版本可能为 ids_install 或 installserver。
三 初始化与基础配置
- 复制并编辑配置文件:
- cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.ifxserver
- 关键参数建议:
- ROOTPATH:/dbs/rootdbs
- DBSERVERNAME:ifxserver
- NETTYPE:onsoctcp(或 ipcshm 用于本机)
- SHMVIRTSIZE:例如 80000(按内存与负载调整)
- 初始化数据库(首次冷启动):
- 创建业务与日志空间(示例创建数据、物理日志空间,权限与属主保持一致):
- touch /dbs/datadbs1 /dbs/plogdbs
- chown informix:informix /dbs/datadbs1 /dbs/plogdbs
- chmod 660 /dbs/datadbs1 /dbs/plogdbs
- 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
- 网络与连接配置:
- /etc/services 增加端口映射(示例):
- sqlexe 1526/tcp
- sqlexec 1528/tcp
- $INFORMIXDIR/etc/sqlhosts 配置示例:
- ifxserver onipcshm linux sqlexe
- ifxserver_tcp onsoctcp linux sqlexec
- 启动与验证:
- 启动:onmode -c startup
- 状态:onstat -(常用:onstat -g status、onstat -d、onstat -l)
四 常见问题与排错要点
- 25507 连接失败:常见于 sqlhosts 协议与 onconfig 中 NETTYPE 不一致,或主机名解析异常;请统一使用 onsoctcp 并确保 /etc/hosts 与 sqlhosts 主机名一致。
- 权限与空间:数据文件需 informix:informix 660;rootdbs 必须先创建且初始化前赋权,否则初始化会失败。
- 介质与脚本差异:老版本 9.4 常用 installserver/RUN_AS_ROOT.server;新版本可能使用 ids_install;按实际介质执行对应脚本。
- Java 依赖:部分安装器需要 JRE;自 14.10.FC11 起不再内置,需提前准备合适版本的 Java。
- 安全策略:安装阶段可临时关闭防火墙/SELinux,上线前务必恢复并仅放通 1526/1528/tcp 等必要端口。