在CentOS上配置Informix数据库时,以下是一些有用的技巧和步骤:
创建用户和组:
groupadd informix
useradd -g informix -d /home/informix -s /bin/bash -m informix
passwd informix
解压安装:
tar -xvf iif.11.50.UC4E.Linux-RHEL4.tar
配置环境变量:
su informix
cd /home/informix
vi ~/.bash_profile
export INFORMIXDIR=/home/informix
export INFORMIXSERVER=ol_informix1210
export ONCONFIG=onconfig.ol_informix1210
export INFORMIXSQLHOSTS=/home/informix/etc/sqlhosts.ol_informix1210
export PATH=$INFORMIXDIR/bin:$PATH
source ~/.bash_profile
修改配置文件:
onconfig.ol_informix1210
文件,修改或添加以下内容:SERVERNUM=49 # 在0255之间即可,保证唯一
FULL_DISK=1
NETTYPE=soctcp,1,50,CPU2
授权数据库空间文件:
rootdbs
文件权限是660:chmod 660 /opt/informix/storage/rootdbs
修改sqlhosts文件:
/opt/informix/etc/sqlhosts.ol_informix1210
文件,开放内网TCP的监听:ol_informix1210 onsoctcp localhost
dr_informix1210 drsoctcp localhost
lo_informix1210 onsoctcp localhost
lo_informix1210 drsoctcp localhost
初始化数据库:
oninit -ivy
连接数据库:
onstat -i
端口查看:
netstat
命令查看监听端口:netstat -apngrep oninit
/etc/services
文件查看服务端口:view /etc/services
调整内核参数:
/etc/sysctl.conf
文件,添加或修改以下参数以提高性能:net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_tw_recycle=1
net.ipv4.tcp_fin_timeout=30
net.ipv4.tcp_keepalive_time=1200
net.ipv4.ip_local_port_range="1024 65535"
net.ipv4.tcp_max_syn_backlog=8192
net.core.somaxconn=1024
net.core.netdev_max_backlog=2000
net.ipv4.tcp_max_orphans=32768
net.ipv4.tcp_syncookies=1
sudo sysctl -p
缓冲区管理:
onstat -p
命令查看共享内存缓冲区的读、写命中率,并通过修改BUFFERS
值增大共享内存来获得更高的命中率。通过以上步骤和技巧,您可以在CentOS上成功配置和优化Informix数据库。这些步骤涵盖了从环境搭建到性能优化的各个方面,确保您的数据库系统高效、稳定地运行。