温馨提示×

centos怎样配置informix

小樊
36
2026-09-11 21:49:11
栏目: 智能运维

下面给你一个**在 CentOS 上配置 IBM Informix(以较常见的 Informix Dynamic Server,IDS 为例)**的简明实操流程。示例以 CentOS 7 / 8 + Informix 14.x / 12.x 为主,步骤逻辑同样适用于其他版本。


一、前期准备

1. 系统要求

  • CentOS 7/8(建议最小化安装)
  • 至少 2GB 内存(生产建议更多)
  • Root 权限

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. 下载 Informix

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

例如:

ibm.ids.14.10.FC5.Linux-x86_64.tar

2. 解压安装包

mkdir /opt/ibm
cd /opt/ibm
tar -xvf ibm.ids.14.10.FC5.Linux-x86_64.tar

3. 运行安装程序

./ids_install

安装选项:

  • 安装路径:/opt/ibm/informix
  • 选择 Typical
  • 不配置实例(稍后手动配)

三、配置环境变量

切换到 informix 用户:

su - informix

编辑 ~/.bash_profile:

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

使配置生效:

source ~/.bash_profile

四、创建 Informix 实例

1. 准备目录

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

2. 复制 onconfig 模板

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

3. 编辑 onconfig.demo

关键参数示例:

ROOTPATH   $INFORMIXDIR/data/rootdbs
ROOTSIZE   300000
DBSERVERNAME demo_on
NETTYPE    soctcp

五、配置网络(sqlhosts)

编辑:

vi $INFORMIXDIR/etc/sqlhosts

内容示例:

demo_on onsoctcp localhost 9088

六、初始化数据库

1. 创建 rootdbs

touch $INFORMIXDIR/data/rootdbs
chmod 660 $INFORMIXDIR/data/rootdbs

2. 初始化

oninit -iv

无报错即成功。


七、启动与验证

启动

oninit

查看状态

onstat -

连接测试

dbaccess

或:

isql -demo_on

八、设置开机自启(可选)

创建 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/ibm/informix/bin/oninit
ExecStop=/opt/ibm/informix/bin/onmode -ky

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable informix

九、常见问题

  • 端口被占用:检查 sqlhosts 端口
  • 权限错误:确保 informix 用户拥有数据目录
  • 缺少依赖:用 ldd 检查 bin 文件

如果你告诉我:

  • CentOS 版本
  • Informix 具体版本
  • 是 开发环境 / 生产环境
  • 是否使用 容器 / 虚拟机

我可以给你更精确的配置示例(包括高可用、连接池、字符集等)。

0 踩