温馨提示×

informix在centos如何部署

小樊
47
2026-09-24 06:15:16
栏目: 智能运维

下面给你一份在 CentOS 上部署 IBM Informix 数据库的实用指南,涵盖安装方式、步骤、常见坑点,适合新手和运维人员。


一、准备工作

1. 系统要求

  • CentOS 7 / 8(推荐 7)
  • 内存 ≥ 2GB(生产建议 4GB+)
  • 磁盘空间 ≥ 5GB
  • root 权限

2. 关闭防火墙 / SELinux(测试环境)

systemctl stop firewalld
systemctl disable firewalld

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

二、创建 Informix 用户和组

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

三、下载 Informix

从 IBM 官网下载(需注册): https://www.ibm.com/products/informix

常用版本:

  • Informix Developer Edition(免费,适合学习)
  • Informix Innovator-C Edition

示例文件:

informix-14.10.FC5.tar

四、安装 Informix

1. 解压安装包

mkdir /opt/informix
cd /opt/informix
tar -xvf /tmp/informix-14.10.FC5.tar

2. 设置环境变量

export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql

可写入 .bash_profile:

vi /home/informix/.bash_profile

3. 运行安装程序

cd $INFORMIXDIR
./ids_install

按提示:

  • 选择 Install
  • 接受 License
  • 选择安装目录(默认即可)

五、初始化数据库(onconfig)

1. 复制配置文件

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

2. 修改关键参数

vi onconfig.ol_informix

示例:

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

六、创建数据空间

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

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

七、配置 sqlhosts

vi $INFORMIXDIR/etc/sqlhosts

内容示例:

ol_informix onsoctcp localhost 9088

八、初始化数据库

su - informix
oninit -iv

看到:

IBM Informix Dynamic Server Started

即成功。


九、日常管理命令

功能 命令
启动 oninit
停止 onmode -ky
查看状态 onstat -
查看空间 onstat -d

十、常见问题

1. oninit 报错

  • 检查 ROOTPATH 权限
  • 确保 informix 用户拥有目录

2. 端口无法连接

  • 检查 sqlhosts
  • 检查 /etc/services

3. 中文乱码

export DB_LOCALE=zh_CN.utf8
export CLIENT_LOCALE=zh_CN.utf8

十一、生产建议

  • 使用 裸设备 / LVM
  • 配置 逻辑日志 & 物理日志
  • 定期 ontape 备份
  • 使用 HQ 监控工具

如果你愿意,我可以:

  • 给你 一键安装脚本
  • 教你 Docker 部署 Informix
  • 或演示 建库、建表、SQL 操作

你打算用在 学习 / 测试 / 生产?

0 踩