温馨提示×

CentOS下Informix怎么配置

小樊
39
2026-08-30 01:43:58
栏目: 智能运维

下面给你一个在 CentOS 下配置 Informix 数据库完整实用流程,适合初次部署或业务环境使用。内容涵盖 系统准备 → 安装 → 实例配置 → 启动 → 基本验证
(以 Informix 14.x / 12.x 为例,CentOS 7/8 通用)


一、系统准备(CentOS)

1️⃣ 创建 informix 用户和组

groupadd informix
useradd -g informix -m informix
passwd informix

2️⃣ 安装依赖

yum install -y \
  glibc \
  libstdc++ \
  libaio \
  ncurses \
  pam \
  ksh

3️⃣ 关闭 SELinux(建议)

setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

二、安装 Informix

1️⃣ 上传并解压安装包

mkdir -p /opt/informix
cd /opt/informix
tar -xvf iif.*.tar

2️⃣ 设置环境变量(root 或 informix)

编辑 ~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 ~informix/.bash_profile

三、创建 Informix 实例

1️⃣ 创建数据目录

mkdir -p /opt/informix/data
chown -R informix:informix /opt/informix

2️⃣ 准备 onconfig 文件

复制模板:

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

修改关键参数:

ROOTPATH   /opt/informix/data/rootdbs
ROOTSIZE   300000
SERVERNUM  1
DBSERVERNAME ol_informix

3️⃣ 配置 sqlhosts

编辑 $INFORMIXDIR/etc/sqlhosts

ol_informix onsoctcp localhost 9088

或 TCP/IP:

ol_informix onsoctcp 192.168.1.10 9088

四、初始化数据库

1️⃣ 创建 rootdbs

touch /opt/informix/data/rootdbs
chmod 660 /opt/informix/data/rootdbs
chown informix:informix /opt/informix/data/rootdbs

2️⃣ 初始化

su - informix
oninit -iv

-i:初始化
-v:显示过程


五、启动与检查

1️⃣ 启动数据库

oninit

2️⃣ 查看状态

onstat -

3️⃣ 查看实例

onstat -c | grep SERVER

六、创建数据库示例

dbaccess -
CREATE DATABASE testdb WITH LOG;

七、常见配置优化(生产建议)

1️⃣ 内存配置

SHMVIRTSIZE  102400
SHMADD       8192
BUFFERS      10000

2️⃣ 日志与临时表空间

TEMPSPACE    /opt/informix/data/tmpdbs

八、常见问题排查

❌ oninit 失败

onstat -

查看日志:

$INFORMIXDIR/tmp/ol_informix.log

❌ 端口不通

netstat -tunlp | grep 9088

九、自启动(可选)

systemd 示例

[Unit]
Description=Informix
After=network.target

[Service]
User=informix
EnvironmentFile=/opt/informix/setenv.sh
ExecStart=/opt/informix/bin/oninit
ExecStop=/opt/informix/bin/onmode -ky

[Install]
WantedBy=multi-user.target

总结

✅ CentOS 下配置 Informix 核心步骤:

  1. 用户 & 依赖
  2. 安装 Informix
  3. 配置 onconfig + sqlhosts
  4. 初始化实例
  5. 启动并验证

如果你需要:

  • CentOS 8 / Rocky / Alma
  • HDR / 集群配置
  • 中文乱码 / 字符集
  • 与 Java / PHP 连接配置

可以直接告诉我你的 版本号和用途,我可以给你更精确的配置方案。

0