温馨提示×

centos怎样部署informix

小樊
41
2026-10-05 22:46:27
栏目: 智能运维

在 CentOS 上部署 IBM Informix(以常见的 Informix Dynamic Server, IDS 为例),一般流程如下。以下以 CentOS 7/8 和 Informix 14.x / 12.x 为例说明。


一、准备工作

1. 系统要求

  • CentOS 7/8(推荐最小化安装)
  • 至少 2GB 内存(生产建议更大)
  • 磁盘空间 ≥ 5GB(含数据空间)
  • root 权限

2. 创建 informix 用户和组

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

3. 安装依赖

yum install -y glibc libgcc libstdc++ ncurses compat-libstdc++-33

二、下载并解压 Informix

从 IBM 官网获取安装包(如 ids.14.10.FCn.Linux-x86_64.tar)

mkdir -p /opt/informix
cd /opt/informix
tar -xvf ids*.tar
chown -R informix:informix /opt/informix

三、配置环境变量

切换为 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

运行安装程序:

cd $INFORMIXDIR
./ids_install

按提示:

  • 选择 Non-GUI
  • 同意 License
  • 选择安装路径(默认即可)
  • 不创建 demo 实例(稍后手动建)

五、创建实例(onconfig)

1. 复制配置文件

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

2. 修改关键参数

vi onconfig.ol_informix

重点修改:

ROOTPATH   /opt/informix/data/rootdbs
ROOTSIZE   100000
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

六、配置 sqlhosts

vi $INFORMIXDIR/etc/sqlhosts

内容示例:

ol_informix onsoctcp localhost 9088

七、初始化数据库

oninit -iv

检查状态:

onstat -

看到 Informix Dynamic Server Version ... On-Line 表示成功。


八、设置开机自启(可选)

systemd 示例

vi /etc/systemd/system/informix.service
[Unit]
Description=IBM Informix
After=network.target

[Service]
User=informix
Group=informix
EnvironmentFile=/home/informix/.bash_profile
ExecStart=/opt/informix/bin/oninit
ExecStop=/opt/informix/bin/onmode -ky

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable informix

九、常见问题

  • 端口被占用:改 sqlhosts 端口
  • 权限错误:确保 rootdbs 属主为 informix
  • 依赖缺失:检查 ldd $INFORMIXDIR/bin/oninit

如果你需要:

  • ✅ CentOS + Docker 部署
  • ✅ Informix + Java / JDBC 连接
  • ✅ 开发版 vs 企业版区别

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

0 踩