在 CentOS 上配置 IBM Informix 一般包括以下几个阶段:
环境准备 → 安装 Informix → 创建用户 → 配置环境变量 → 初始化实例 → 启动并验证。下面以 CentOS 7 + Informix 12.x/14.x 为例说明(其他版本差别不大)。
yum install -y \
glibc \
libstdc++ \
libgcc \
ksh \
bc \
nss \
elfutils-libelf \
libaio
systemctl stop firewalld
systemctl disable firewalld
groupadd informix
useradd -g informix -m -d /home/informix informix
passwd informix
假设安装介质为:
ibm.ids.12.x.x.tar
mkdir -p /opt/informix
tar -xvf ibm.ids.12.x.x.tar -C /opt/informix
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 INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
生效:
source ~/.bash_profile
进入安装目录:
cd $INFORMIXDIR
运行安装脚本:
./ids_install
按提示选择:
/opt/informixcd $INFORMIXDIR/etc
cp onconfig.std onconfig.ol_informix
编辑 onconfig.ol_informix 关键参数:
ROOTPATH /opt/informix/data/rootdbs
ROOTSIZE 100000
DBSERVERNAME ol_informix
TAPEDEV /dev/null
LTAPEDEV /dev/null
mkdir -p /opt/informix/data
chmod 660 /opt/informix/data
创建 rootdbs:
cd /opt/informix/data
touch rootdbs
chmod 660 rootdbs
编辑 $INFORMIXDIR/etc/sqlhosts:
ol_informix onsoctcp localhost 9088
oninit -iv
参数说明:
-i:初始化-v:显示过程成功后提示:
IBM Informix Dynamic Server Initialized -- Complete
oninit # 启动
onmode -ky # 停止
查看状态:
onstat -
dbaccess
或:
isql
oninit: command not found环境变量未生效:
source ~/.bash_profile
Permission deniedchown -R informix:informix /opt/informix
确认 9088 未被占用:
netstat -tunlp | grep 9088
onconfig 调优参数(BUFFERPOOL、SHMVIRTSIZE 等)如果你需要:
可以直接告诉我你的具体版本和使用场景。