温馨提示×

Informix在Linux上的安装步骤详解

小樊
43
2025-12-12 23:21:22
栏目: 智能运维

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_installinstallserver

三 初始化与基础配置

  • 复制并编辑配置文件:
    • cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.ifxserver
    • 关键参数建议:
      • ROOTPATH:/dbs/rootdbs
      • DBSERVERNAME:ifxserver
      • NETTYPE:onsoctcp(或 ipcshm 用于本机)
      • SHMVIRTSIZE:例如 80000(按内存与负载调整)
  • 初始化数据库(首次冷启动):
    • oninit -ivy
  • 创建业务与日志空间(示例创建数据、物理日志空间,权限与属主保持一致):
    • 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 等必要端口。

0