温馨提示×

informix在centos怎配置

小樊
45
2026-09-06 03:32:33
栏目: 智能运维

下面给你一个在 CentOS 上配置 IBM Informix 数据库的实操指南,适合初次安装与基础配置(以常见的 Informix Developer Edition / Express Edition 为例,版本以 12.10 / 14.10 为准)。


一、环境准备(CentOS)

1. 系统要求

  • CentOS 7 / 8(推荐 7)
  • 内存 ≥ 2GB
  • 磁盘 ≥ 5GB
  • root 权限

2. 创建 Informix 用户和组

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

3. 关闭 SELinux(可选但推荐)

setenforce 0
vi /etc/selinux/config
# 改为
SELINUX=disabled

4. 防火墙放行端口(默认 9088)

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

二、安装 Informix

1. 上传安装包

例如:

informix-14.10.FC5.Linux-RHEL7.tar

2. 解压并运行安装

mkdir /opt/informix
cd /opt/informix
tar xvf informix-14.10.FC5.Linux-RHEL7.tar
./ids_install

按提示:

  • 选择 Custom / Typical
  • 安装路径:/opt/informix
  • 不创建 demo 实例(稍后手动建)

三、配置环境变量

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

四、创建数据库实例

1. 创建目录

mkdir -p $INFORMIXDIR/data
chown informix:informix $INFORMIXDIR/data

2. 复制配置文件

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

3. 修改 onconfig 关键参数

vi onconfig.ol_informix

重点修改:

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

4. 配置 sqlhosts

vi $INFORMIXDIR/etc/sqlhosts

添加:

ol_informix onsoctcp localhost 9088

五、初始化数据库

oninit -iv

检查状态:

onstat -

看到 On-Line 表示成功。


六、创建数据库空间(可选)

onspaces -c -d datadbs -p /opt/informix/data/datadbs -o 0 -s 200000

七、常用管理命令

功能 命令
启动 oninit
关闭 onmode -ky
状态 onstat -
日志 onstat -l
会话 onstat -u

八、开机自启(systemd 示例)

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

[Service]
User=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

九、常见问题

1. oninit 报 shared memory 错误

sysctl -w kernel.shmmax=536870912

2. 端口被占用

修改 sqlhosts 端口

3. 中文乱码

使用 DB_LOCALE=zh_CN.utf8


如果你用的是 具体版本(12.10 / 14.10)CentOS 版本要配 HDR / 客户端连接,我可以给你更精确的配置。

0