下面给你一个在 CentOS 上配置 IBM Informix 数据库的实操指南,适合初次安装与基础配置(以常见的 Informix Developer Edition / Express Edition 为例,版本以 12.10 / 14.10 为准)。
groupadd informix
useradd -g informix -m -d /home/informix informix
passwd informix
setenforce 0
vi /etc/selinux/config
# 改为
SELINUX=disabled
firewall-cmd --permanent --add-port=9088/tcp
firewall-cmd --reload
例如:
informix-14.10.FC5.Linux-RHEL7.tar
mkdir /opt/informix
cd /opt/informix
tar xvf informix-14.10.FC5.Linux-RHEL7.tar
./ids_install
按提示:
/opt/informix切换为 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
mkdir -p $INFORMIXDIR/data
chown informix:informix $INFORMIXDIR/data
cd $INFORMIXDIR/etc
cp onconfig.std onconfig.ol_informix
vi onconfig.ol_informix
重点修改:
ROOTPATH /opt/informix/data/rootdbs
ROOTSIZE 300000
DBSERVERNAME ol_informix
TAPEDEV /dev/null
LTAPEDEV /dev/null
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 |
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
sysctl -w kernel.shmmax=536870912
修改 sqlhosts 端口
使用 DB_LOCALE=zh_CN.utf8
如果你用的是 具体版本(12.10 / 14.10)、CentOS 版本 或 要配 HDR / 客户端连接,我可以给你更精确的配置。