Debian 上安装与配置 Informix 的完整步骤
一 环境准备
- 创建专用用户与组(推荐):
- sudo groupadd -r informix
- sudo useradd -r -g informix -d /opt/informix -m informix
- sudo passwd informix
- 创建目录与权限:
- sudo mkdir -p /opt/informix /dbs
- sudo chown -R informix:informix /opt/informix /dbs
- sudo chmod 755 /opt/informix /dbs
- 安装基础工具(可选,便于后续安装与诊断):
- sudo apt update && sudo apt install -y libaio1 bc locales-all unzip
- 准备安装介质:从 IBM 获取适用于 Linux 的 IBM Informix 安装包(常见为压缩包或安装脚本),上传至服务器并解压到临时目录(如 /tmp/ids)。
二 安装 Informix 服务器
- 以 informix 用户登录并配置环境变量(写入 ~/.bash_profile 或 ~/.profile 以持久化):
- export INFORMIXDIR=/opt/informix
- export INFORMIXSERVER=ifxserver
- export ONCONFIG=onconfig.ifxserver
- export PATH=$INFORMIXDIR/bin:$PATH
- export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$LD_LIBRARY_PATH
- 使配置生效:source ~/.bash_profile
- 执行安装(以实际解压目录为准):
- cd /tmp/ids
- ./ids_install(图形界面)或按向导执行静默安装(如支持)
- 安装完成后确认目录结构与权限正确(/opt/informix 下应有 etc、bin、lib 等子目录)。
三 初始化实例与存储
- 准备 rootdbs(示例在 /dbs/rootdbs):
- touch /dbs/rootdbs
- chown informix:informix /dbs/rootdbs
- chmod 660 /dbs/rootdbs
- 复制并编辑实例配置文件:
- cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.ifxserver
- 关键参数示例(按实际环境调整):
- ROOTNAME rootdbs
- ROOTPATH /dbs/rootdbs
- ROOTOFFSET 0
- ROOTSIZE 30000(单位 KB,示例约 30MB)
- DBSERVERNAME ifxserver
- NETTYPE soctcp(或 ipcshm 用于本机)
- 初始化数据库(首次安装常用 -ivy 交互式初始化):
- 创建业务 dbspace(示例):
- 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/datadbs1 /dbs/plogdbs
- chmod 660 /dbs/datadbs1 /dbs/plogdbs
- 验证实例状态:
- onstat -i(应看到数据库处于 Online 状态)。
四 网络与客户端连接配置
- 在 /etc/services 中注册服务端口(示例使用 1526/tcp):
- echo “sqlexec 1526/tcp” | sudo tee -a /etc/services
- 配置 $INFORMIXDIR/etc/sqlhosts(服务器与客户端均可用,建议统一):
- cp $INFORMIXDIR/etc/sqlhosts.std $INFORMIXDIR/etc/sqlhosts
- 示例条目:
- ifxserver onipcshm localhost sqlexec
- ifxserver onsoctcp 0.0.0.0 sqlexec
- 防火墙放行(UFW 示例):
- 客户端测试连接(需安装 Informix 客户端工具,如 csdk/odbc,或使用 isql):
- isql -v ifxserver username password
- 环境变量提示(客户端机器也需设置 INFORMIXDIR、PATH、LD_LIBRARY_PATH,sqlhosts 路径可用 INFORMIXSQLHOSTS 指定)。
五 性能与安全建议
- 共享内存与虚拟内存初始值(onconfig 调优起点,按硬件与负载调整):
- SHMVIRTSIZE 建议从 8000 KB 起步
- SHMADD 建议 16384–32768 KB(随内存增大而增大)
- SHMTOTAL 设为 0(不限制,除非同机多应用争用内存)
- 若系统支持,RESIDENT 设为 1(提升驻留命中)
- 临时表空间:
- 设置 DBSPACETEMP 为一个或多个高速 dbspace(如 tempdbs),减少系统盘争用
- 安全加固要点:
- 仅开放必要端口(如 1526/tcp),限制来源网段
- 使用操作系统最小权限运行 informix 用户
- 定期备份 onconfig、sqlhosts 与关键 dbspace
- 审计与日志轮转(应用与数据库层结合)。