温馨提示×

centos下informix怎样配置

小樊
37
2026-09-27 03:52:55
栏目: 智能运维

下面按**在 CentOS 下安装并配置 IBM Informix(以较常见的 Informix Dynamic Server,IDS 为例)**给你一个完整、可操作的配置流程。示例以 Informix 14.x / 12.x 为主,CentOS 7/8 通用。


一、准备工作

1. 系统要求

  • CentOS 7/8(64 位)
  • root 或 sudo 权限
  • 至少 2GB 内存(生产建议更高)
  • 关闭或配置好防火墙

2. 创建 informix 用户和组

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

3. 安装依赖

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

二、安装 Informix

1. 下载安装包

从 IBM 官网下载:

  • IDS.XXX.LINUX-X86_64.tar

放到 /opt 目录:

cd /opt
tar xvf IDS.XXX.LINUX-X86_64.tar

2. 运行安装程序

./install_ids

按提示:

  • 安装路径:/opt/informix
  • 同意 License
  • 选择「Typical」安装

三、环境变量配置

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

1. 复制并修改 onconfig

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

关键参数示例:

ROOTPATH   /opt/informix/data/rootdbs
ROOTSIZE   300000
DBSERVERNAME ol_informix
NETTYPE    soctcp

2. 配置 sqlhosts

vi $INFORMIXDIR/etc/sqlhosts

内容示例:

ol_informix onsoctcp localhost 9088

3. 创建数据目录

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

创建 rootdbs:

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

五、初始化数据库

oninit -iv

检查状态:

onstat -

看到 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

七、常见问题

1. oninit 报错

  • 检查 ROOTPATH 权限
  • 确认 sqlhosts 端口未被占用

2. 客户端连接失败

  • 防火墙放行端口(如 9088)
  • 确认 INFORMIXSERVER 一致

如果你需要:

  • 指定版本(如 11.5 / 12.10 / 14.10)
  • 容器方式(Docker)
  • HDR / 集群配置
  • 中文乱码 / GBK / UTF8 配置

可以直接告诉我,我可以给你更针对性的方案。

0 踩