温馨提示×

CentOS Informix怎么配置

小樊
38
2026-07-20 10:55:16
栏目: 智能运维

下面给你一个 在 CentOS 上配置 IBM Informix 数据库 的完整实操思路,适用于 CentOS 7 / 8(含 Rocky / Alma 同理),涵盖 安装 → 基础配置 → 启动 → 验证


一、准备工作(CentOS)

1. 安装依赖

yum install -y gcc glibc compat-libstdc++-33 libaio

CentOS 8 用:

dnf install -y gcc glibc libaio

2. 创建 Informix 用户

groupadd informix
useradd -g informix -m informix
passwd informix

二、安装 Informix

1. 上传并解压安装包

假设安装包为:

ibm.informix.12.10.tar
mkdir -p /opt/informix
cd /opt/informix
tar -xvf ibm.informix.12.10.tar

2. 执行安装

./ids_install

按提示:

  • 选择 非 GUI
  • 安装目录:/opt/informix
  • 不创建 demo 实例(后面手动配置)

三、环境变量配置

1. 配置 informix 用户环境变量

编辑:

vi /home/informix/.bash_profile

加入:

export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=demo_on
export ONCONFIG=onconfig.demo
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts

生效:

source ~/.bash_profile

四、创建 Informix 实例(核心配置)

1. 创建数据目录

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

2. 复制配置文件

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

3. 修改 onconfig.demo

vi onconfig.demo

重点修改项:

参数 说明 示例
ROOTPATH root dbspace 路径 /opt/informix/data/rootdbs
DBSERVERNAME 实例名 demo_on
TAPEDEV 备份设备 /dev/null
LTAPEDEV 日志设备 /dev/null

示例:

ROOTPATH /opt/informix/data/rootdbs
DBSERVERNAME demo_on
TAPEDEV /dev/null
LTAPEDEV /dev/null

4. 创建 rootdbs

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

五、配置 sqlhosts

vi $INFORMIXDIR/etc/sqlhosts

加入:

demo_on onsoctcp 127.0.0.1 9088

端口 9088 可自定义,确保防火墙放行


六、初始化数据库

su - informix
oninit -ivy

✅ 成功标志:

IBM Informix Dynamic Server Initialized -- Complete

七、启动 / 停止 / 状态

启动

oninit -vy

停止

onmode -ky

查看状态

onstat -

八、验证数据库可用

1. 进入 dbaccess

dbaccess

或创建数据库:

dbaccess - -
CREATE DATABASE testdb WITH LOG;

九、防火墙(CentOS 7)

firewall-cmd --add-port=9088/tcp --permanent
firewall-cmd --reload

十、常见问题

1. oninit 报错:shared memory

ipcs -m
ipcrm -m <shmid>

2. 端口被占用

netstat -tunlp | grep 9088

十一、你接下来可以做什么?

  • 配置 多 dbspace
  • 配置 自动备份
  • 配置 HDR / 集群
  • JDBC / ODBC 连接
  • 与 Java / Python 应用对接

如果你愿意,可以告诉我:

  • ✅ Informix 版本(11 / 12 / 14)
  • ✅ CentOS 版本
  • ✅ 用途(生产 / 测试 / 开发)

我可以直接给你 定制版配置文件

0