下面按**在 CentOS 下安装并配置 IBM Informix(以较常见的 Informix Dynamic Server,IDS 为例)**给你一个完整、可操作的配置流程。示例以 Informix 14.x / 12.x 为主,CentOS 7/8 通用。
groupadd informix
useradd -g informix -m -d /home/informix informix
passwd informix
yum install -y glibc libstdc++ libaio ncurses compat-libstdc++-33
从 IBM 官网下载:
IDS.XXX.LINUX-X86_64.tar放到 /opt 目录:
cd /opt
tar xvf IDS.XXX.LINUX-X86_64.tar
./install_ids
按提示:
/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/etc
cp onconfig.std onconfig.ol_informix
vi onconfig.ol_informix
关键参数示例:
ROOTPATH /opt/informix/data/rootdbs
ROOTSIZE 300000
DBSERVERNAME ol_informix
NETTYPE soctcp
vi $INFORMIXDIR/etc/sqlhosts
内容示例:
ol_informix onsoctcp localhost 9088
mkdir -p /opt/informix/data
chown informix:informix /opt/informix/data
创建 rootdbs:
touch /opt/informix/data/rootdbs
chmod 660 /opt/informix/data/rootdbs
oninit -iv
检查状态:
onstat -
看到 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
ROOTPATH 权限sqlhosts 端口未被占用INFORMIXSERVER 一致如果你需要:
可以直接告诉我,我可以给你更针对性的方案。