Debian 上安装 IBM Informix 的标准步骤
一 准备与安装前检查
- 确认架构与版本:使用 uname -m 确认 x86_64,选择与系统匹配的 IBM Informix 安装介质(常见为 .tar 安装包,内含安装脚本如 ids_install)。
- 创建专用用户与目录:建议创建 informix 用户和组,安装目录使用 /opt/informix,数据目录使用 /dbs(便于权限与备份管理)。
- 安装基础依赖:为客户端工具与开发组件准备基础软件(如 C 编译工具、基础运行库等)。
- 规划网络与端口:在安装前确定实例名、监听协议与端口,便于后续在 /etc/services 与 sqlhosts 中配置。
以上做法与常见 Linux(含 Debian/Ubuntu)部署流程一致,便于后续维护与迁移。
二 安装 Informix 服务器
- 以 root 创建用户与目录并授权:
groupadd informix
useradd -g informix -d /opt/informix -m informix
mkdir -p /dbs
chown informix:informix /opt/informix /dbs
- 切换到 informix 用户并解压安装介质(示例路径与文件名以实际为准):
su - informix
cd /opt/informix
tar xvf /path/to/ids-.linux-x86_64.tar -C /opt/informix
- 执行安装脚本(GUI 可选,字符界面亦可):
cd /opt/informix/ids-.linux-x86_64
./ids_install
安装过程中按向导选择安装目录、组件与创建实例(如需)。如无图形环境,可使用字符模式完成安装。
三 初始化与基础配置
- 环境变量(写入 informix 用户的 ~/.bash_profile 或等效 profile,并 source 使其生效):
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:$LD_LIBRARY_PATH
- 实例配置文件:
cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.ifxserver
编辑关键参数:
- ROOTPATH:如 /dbs/rootdbs
- DBSERVERNAME:与 INFORMIXSERVER 一致(如 ifxserver)
- NETTYPE:如 soctcp
- 其他内存/缓存参数按硬件与负载调整
- 系统服务端口:在 /etc/services 增加条目(示例端口 8888/tcp):
informix_services 8888/tcp
- 客户端解析文件:
cp $INFORMIXDIR/etc/sqlhosts.std $INFORMIXDIR/etc/sqlhosts.ifxserver
示例行(协议与端口需与 NETTYPE 和 /etc/services 一致):
ifxserver onsoctcp your_hostname informix_services
- 初始化数据库(首次安装常用 -ivy 以交互/详细模式):
oninit -ivy
完成后使用 onstat - 系列命令检查实例状态与资源。
四 安装客户端与连接测试
- 客户端安装方式:
- 若使用 .deb 包:sudo dpkg -i informix-client_*.deb;遇到依赖用 sudo apt-get -f install 修复。
- 若仅有 .rpm 包:在 Debian 上可用 alien 转换为 .deb 后安装,或直接用 rpm 方式安装(需处理依赖)。
- 客户端环境变量(写入使用客户端的用户 profile):
export INFORMIXDIR=/opt/informix
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$LD_LIBRARY_PATH
export PATH=$INFORMIXDIR/bin:$PATH
- 客户端解析文件:
- 全局:$INFORMIXDIR/etc/sqlhosts
- 用户级:~/.sqlhosts(部分工具支持)
- 连接测试:
- 使用 dbaccess:dbaccess - - 进入交互界面,选择目标服务器与数据库执行 SQL。
- 使用 isql(若已安装 Informix CSDK/客户端):isql -v ifxserver username password
以上步骤覆盖 Debian 上常见的客户端安装与连通性验证路径。
五 常见问题与排错要点
- 权限与目录:确保 /opt/informix 与 /dbs 属主为 informix:informix,关键文件权限为 660,避免因权限导致实例无法写入或启动失败。
- 环境变量:确认 INFORMIXDIR、INFORMIXSERVER、ONCONFIG、INFORMIXSQLHOSTS、LD_LIBRARY_PATH、PATH 均已正确设置并在当前会话生效(可用 set | grep INFORMIX 检查)。
- 端口与防火墙:/etc/services 中的端口(如 8888/tcp)需在防火墙放行;客户端 sqlhosts 的协议(如 onsoctcp)与端口需一致。
- 初始化失败:检查 onconfig 中 ROOTPATH 对应的文件是否存在且可写;必要时清理后重新 oninit -ivy。
- 客户端连通性:优先用 dbaccess/isql 测试;若报库找不到,检查 LD_LIBRARY_PATH 与客户端 sqlhosts 配置。
这些要点与 Debian/Ubuntu 上的部署实践一致,可显著提升排障效率。