温馨提示×

Informix在Linux上的安装步骤是什么

小樊
34
2025-12-20 21:09:37
栏目: 智能运维

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/TCP1528/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 等错误。

0