温馨提示×

如何在centos部署informix

小樊
38
2026-09-18 03:34:25
栏目: 智能运维

下面给你一份在 CentOS 上部署 IBM Informix(以较常见的 Informix 14.x / 12.x 为例)的实用操作指南,偏“能跑起来”的最小可行部署,适合开发/测试环境,也可作为生产参考。


一、准备工作

1. 系统要求

  • CentOS 7 / 8(推荐 7)
  • 内存 ≥ 2GB(生产建议更大)
  • 磁盘空间 ≥ 10GB
  • root 权限

2. 创建用户和组(Informix 不建议用 root 运行)

groupadd informix
useradd -g informix -m -d /home/informix informix
passwd informix

3. 关闭或配置防火墙(测试环境)

systemctl stop firewalld
systemctl disable firewalld

二、下载与解压 Informix

1. 获取安装包

从 IBM 官网下载:

  • IDS(Informix Dynamic Server)
  • 常见文件:ids.14.10.FCx.Linux-x86_64.tar

放到 /tmp 或 /opt

2. 解压

mkdir -p /opt/informix
cd /opt/informix
tar -xvf /tmp/ids*.tar

三、环境变量配置

切换到 informix 用户:

su - informix

编辑 ~/.bash_profile:

export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql

生效:

source ~/.bash_profile

四、安装 Informix

在 INFORMIXDIR 下执行:

./ids_install

安装向导选项:

  • 安装类型:Typical
  • 不安装 Demo(可选)
  • 完成后确认 bin/oninit 存在

五、初始化数据库实例

1. 复制配置文件

cd $INFORMIXDIR/etc
cp onconfig.std onconfig.ol_informix

2. 修改关键参数

vi onconfig.ol_informix

重点修改:

ROOTPATH   /opt/informix/data/rootdbs
ROOTSIZE   300000
DBSERVERNAME ol_informix
TAPEDEV    /dev/null
LTAPEDEV   /dev/null

3. 创建数据目录

mkdir -p /opt/informix/data
touch /opt/informix/data/rootdbs
chown informix:informix /opt/informix/data/rootdbs
chmod 660 /opt/informix/data/rootdbs

4. 配置 sqlhosts

vi $INFORMIXDIR/etc/sqlhosts

内容示例:

ol_informix onsoctcp localhost 9088

六、启动 Informix

oninit -iv

检查状态:

onstat -

看到类似:

IBM Informix Dynamic Server Version 14.10
Status: On-Line

即成功。


七、创建数据库测试

dbaccess

或:

echo "create database testdb;" | dbaccess -

八、开机自启(可选)

vi /etc/rc.d/rc.local

加入:

su - informix -c "oninit"
chmod +x /etc/rc.d/rc.local

九、常见问题

1. oninit 报权限错误

  • 确认数据文件属主是 informix
  • 确认 SELinux 关闭或配置策略
setenforce 0

2. 端口被占用

修改 sqlhosts 端口或 /etc/services

3. 版本差异

  • 12.x / 14.x 配置基本一致
  • 云环境注意安全组放行端口

十、总结

✅ 已完成:

  • CentOS 安装 Informix
  • 创建实例
  • 启动并验证

如果你需要:

  • 生产级参数调优
  • HA / HDR 配置
  • Docker 部署 Informix
  • 与 Java / Python 连接

可以继续告诉我你的使用场景。

0 踩