iif.12.10.FC12DE.linux-x86_64.tar)。sudo yum update -y
sudo yum install -y wget tar
groupadd informix
useradd -g informix -d /opt/informix -s /bin/bash -m informix
passwd informix # 设置密码(需符合复杂度要求)
mkdir -p /opt/informix
chown -R informix:informix /opt/informix
chmod 750 /opt/informix
informix用户,编辑~/.bash_profile文件,添加以下变量(路径需与安装包一致):export INFORMIXDIR=/opt/informix
export PATH=$INFORMIXDIR/bin:$PATH
export ONCONFIG=onconfig.demo # 配置文件名(需与后续创建的文件一致)
export DBPATH=$INFORMIXDIR/data # 数据文件路径
source ~/.bash_profile # 使变量立即生效
/opt/informix并解压:mv iif.12.10.FC12DE.linux-x86_64.tar /opt/informix/
cd /opt/informix/
tar -xvf iif.12.10.FC12DE.linux-x86_64.tar
ids_install并按照提示操作(默认选项即可,无需额外配置):cd iif.12.10.FC12DE.linux-x86_64
./ids_install
onconfig是Informix的核心配置文件,需从模板复制并修改关键参数:cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.demo
vi $INFORMIXDIR/etc/onconfig.demo
关键参数说明:
DBSERVERNAME:数据库服务器名称(如demo_on),需与ONCONFIG变量一致;ROOTPATH:root数据库文件路径(如/opt/informix/data/rootdbs);NETTYPE:网络协议(如soctcp表示TCP/IP,onsoctcp表示Unix域套接字);SHMVIRTSIZE:共享内存初始大小(如80000,单位为KB,根据服务器内存调整)。mkdir -p $DBPATH
touch $DBPATH/rootdbs
chmod 660 $DBPATH/rootdbs
chown informix:informix $DBPATH/rootdbs
cp $INFORMIXDIR/etc/sqlhosts.std $INFORMIXDIR/etc/sqlhosts.demo
vi $INFORMIXDIR/etc/sqlhosts.demo
添加以下内容(若需远程访问,将localhost改为服务器IP):demo_on onsoctcp localhost demo_on_tcp
-ivy参数(初始化数据文件),后续正常启动无需该参数:oninit -ivy
若初始化成功,终端无ERROR或WARNING提示,且$INFORMIXDIR/data/datadbs.dat文件大小不为0。onmode -sy(正常启动);onmode -ky(干净关闭);onmode -my(紧急情况使用)。onstat命令查看运行状态(如onstat -i查看系统信息,onstat -g dis查看磁盘空间):onstat -i
dbaccess是Informix的图形化管理工具,用于执行SQL语句:dbaccess
在提示符下输入数据库名称(如demo_on),登录后可执行CREATE DATABASE、SELECT等操作。CREATE DATABASE mydb; -- 创建数据库
CREATE USER myuser IDENTIFIED BY mypassword; -- 创建用户
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser; -- 授权
EXIT; -- 退出
sudo firewall-cmd --zone=public --add-port=1526/tcp --permanent
sudo firewall-cmd --reload
/etc/sysctl.conf,优化网络性能(如增加最大连接数、缩短超时时间):net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_max_syn_backlog = 8192
net.core.somaxconn = 1024
sudo sysctl -p # 使参数生效
oninit命令添加至/etc/rc.local,实现系统重启后自动启动数据库:echo "/opt/informix/bin/oninit -v" >> /etc/rc.local
chmod +x /etc/rc.local
INFORMIXDIR、DBPATH及数据库文件(如rootdbs)的权限为660,所有者为informix;/etc/services文件,确认Informix端口(如1526)未被其他服务占用;$INFORMIXDIR/online.log文件,定位具体错误原因(如内存不足、配置文件错误)。