下面给你一个**在 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 libstdc++ libaio ncurses compat-libstdc++-33
IBM 官网(需注册): https://www.ibm.com/products/informix
例如:
ibm.ids.14.10.FC5.Linux-x86_64.tar
mkdir /opt/ibm
cd /opt/ibm
tar -xvf ibm.ids.14.10.FC5.Linux-x86_64.tar
./ids_install
安装选项:
/opt/ibm/informix切换到 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
mkdir -p $INFORMIXDIR/data
chown informix:informix $INFORMIXDIR/data
cd $INFORMIXDIR/etc
cp onconfig.std onconfig.demo
关键参数示例:
ROOTPATH $INFORMIXDIR/data/rootdbs
ROOTSIZE 300000
DBSERVERNAME demo_on
NETTYPE soctcp
编辑:
vi $INFORMIXDIR/etc/sqlhosts
内容示例:
demo_on onsoctcp localhost 9088
touch $INFORMIXDIR/data/rootdbs
chmod 660 $INFORMIXDIR/data/rootdbs
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 文件如果你告诉我:
我可以给你更精确的配置示例(包括高可用、连接池、字符集等)。