在 CentOS 上部署 IBM Informix(以常见的 Informix Dynamic Server, IDS 为例),一般流程如下。以下以 CentOS 7/8 和 Informix 14.x / 12.x 为例说明。
groupadd informix
useradd -g informix -m -d /home/informix informix
passwd informix
yum install -y glibc libgcc libstdc++ ncurses compat-libstdc++-33
从 IBM 官网获取安装包(如 ids.14.10.FCn.Linux-x86_64.tar)
mkdir -p /opt/informix
cd /opt/informix
tar -xvf ids*.tar
chown -R informix:informix /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
运行安装程序:
cd $INFORMIXDIR
./ids_install
按提示:
cd $INFORMIXDIR/etc
cp onconfig.std onconfig.ol_informix
vi onconfig.ol_informix
重点修改:
ROOTPATH /opt/informix/data/rootdbs
ROOTSIZE 100000
DBSERVERNAME ol_informix
TAPEDEV /dev/null
LTAPEDEV /dev/null
mkdir -p /opt/informix/data
touch /opt/informix/data/rootdbs
chown informix:informix /opt/informix/data/rootdbs
chmod 660 /opt/informix/data/rootdbs
vi $INFORMIXDIR/etc/sqlhosts
内容示例:
ol_informix onsoctcp localhost 9088
oninit -iv
检查状态:
onstat -
看到 Informix Dynamic Server Version ... On-Line 表示成功。
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
ldd $INFORMIXDIR/bin/oninit如果你需要:
可以继续告诉我你的使用场景。