温馨提示×

如何安装CentOS Informix

小樊
55
2026-07-20 10:54:12
栏目: 智能运维

CentOS 上安装 IBM Informix 一般分为几个阶段:准备系统环境 → 创建用户 → 安装软件 → 初始化实例 → 验证。下面以 CentOS 7 为例说明(CentOS 8 类似,但注意 glibc 版本差异)。


一、准备工作

1. 系统要求

  • CentOS 7 x86_64
  • 至少 2GB 内存(生产环境建议更多)
  • root 权限

2. 安装依赖包

yum install -y \
  glibc \
  libstdc++ \
  ncurses \
  pam \
  ksh \
  wget \
  unzip

二、创建 Informix 用户和组

groupadd informix
useradd -g informix -m informix
passwd informix

三、下载 Informix 安装包

Informix Developer Edition 为例(免费,适合学习和开发):

官方下载地址:

https://www.ibm.com/products/informix/trials

示例文件(版本可能不同):

informix-14.10.FC5DE.linux-x86_64.tar

上传到服务器,例如 /opt/software


四、解压并安装

1. 解压安装包

mkdir -p /opt/informix
cd /opt/software
tar -xvf informix-14.10.FC5DE.linux-x86_64.tar

2. 设置环境变量(root 或 informix 用户)

编辑 /home/informix/.bash_profile

export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix1410
export ONCONFIG=onconfig.ol_informix1410
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH

生效:

source ~/.bash_profile

五、执行安装

cd /opt/software
./ids_install

安装过程:

  • 选择 Install Informix
  • 指定安装目录:/opt/informix
  • License 选择 Developer Edition

安装完成后:

chown -R informix:informix /opt/informix

六、初始化 Informix 实例

1. 复制配置文件

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

2. 修改关键参数

编辑 onconfig.ol_informix1410

ROOTPATH   /opt/informix/data/rootdbs
ROOTSIZE   100000
SERVERNUM  1
DBSERVERNAME ol_informix1410

3. 创建数据目录

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

4. 初始化数据库

oninit -iv

成功标志:

IBM Informix Dynamic Server Initialized -- Complete

七、验证安装

onstat -i

或:

dbaccess

八、常见问题

1. 端口冲突

编辑 /etc/services,添加:

informix 9088/tcp

2. glibc 版本过低

Informix 14+ 需要:

ldd --version

CentOS 7 默认支持,CentOS 6 不支持。

3. 防火墙

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

九、常见搭配版本建议

Informix 版本 CentOS
12.10 6 / 7
14.10 7 / 8
Developer Edition 学习/开发

如果你需要:

  • 生产环境部署
  • 多实例配置
  • HDR / 集群
  • JDBC / ODBC 连接
  • 中文乱码处理

可以告诉我你的具体用途,我可以给你更详细的方案。

0