一、基础环境准备
在配置前需确保Linux系统已安装Informix数据库软件,并具备root或具有sudo权限的用户账号。同时,备份所有将要修改的配置文件(如onconfig
、sqlhosts
),避免误操作导致数据丢失。
二、配置Informix主配置文件(onconfig)
onconfig
是Informix的核心配置文件,通常位于$INFORMIXDIR/etc
目录(如/opt/IBM/informix/etc/onconfig
)。需修改或添加以下关键网络参数:
hostname
命令获取),用于标识Informix实例;onsoctcp,1,50,NET
(onsoctcp
表示TCP协议,1
为初始连接数,50
为最大连接数,NET
为网络类型);三、配置SQLhosts文件
sqlhosts
文件位于$INFORMIXDIR/etc
目录(如/opt/IBM/informix/etc/sqlhosts
),用于映射数据库服务器名称与网络连接信息。添加或修改一行记录,格式如下:
dbservername nettype hostname servicename [options]
onconfig
中的DBSERVERNAME
一致,如ol_informix1170
);onsoctcp
表示标准TCP连接,olsoctcp
表示SSL加密TCP连接);9088
或informix
(需在/etc/services
中定义));s=4
表示共享内存段大小,p=/path/to/onconfig
指定配置文件路径)。四、配置系统网络参数
为优化网络性能,需调整Linux系统的网络参数(通过/etc/sysctl.conf
文件):
net.ipv4.ip_local_port_range = 1024 65535
(扩大客户端可用的本地端口范围);net.core.somaxconn = 128
(增加服务器套接字的最大连接队列长度);net.ipv4.tcp_max_syn_backlog = 128
(应对高并发连接请求);net.ipv4.tcp_tw_reuse = 1
(允许复用处于TIME_WAIT
状态的套接字,减少资源占用)。sysctl -p
命令使配置生效。五、配置防火墙
确保防火墙允许Informix使用的端口通信(默认9088,若修改PORT
参数需同步调整):
iptables -A INPUT -p tcp --dport 9088 -j ACCEPT
添加允许规则,然后执行service iptables save
保存配置;firewall-cmd --permanent --add-port=9088/tcp
添加永久端口,再执行firewall-cmd --reload
重新加载配置。六、配置网络接口 为确保服务器网络稳定,需正确配置网络接口:
ip addr show
或ifconfig
命令查看网络接口(如eth0
)的状态;sudo ip link set eth0 up
(或sudo ifconfig eth0 up
);/etc/sysconfig/network-scripts/ifcfg-eth0
),添加以下内容:DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
ONBOOT=yes
保存后执行sudo systemctl restart network
重启网络服务使配置生效。七、验证网络配置
onstat -g ntt
命令查看网络线程是否正常运行,或netstat -tulnp | grep <PORT>
(如netstat -tulnp | grep 9088
)确认Informix是否在指定端口监听;dbaccess
工具或JDBC客户端测试连接,例如:dbaccess - - <<EOF
CONNECT TO mydatabase@myserver;
EOF
若连接成功,将进入SQL提示符。八、环境变量配置
为确保Informix客户端和服务端能正确识别配置,需在用户环境变量中添加以下参数(编辑~/.bash_profile
或~/.bashrc
文件):
export INFORMIXDIR=/opt/IBM/informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$LD_LIBRARY_PATH
export INFORMIXSERVER=ol_informix1170 # 与onconfig中的DBSERVERNAME一致
export ONCONFIG=onconfig.ol_informix1170 # onconfig文件路径
修改完成后执行source ~/.bash_profile
使配置生效。
九、高级配置(可选)
server.key
、server.crt
、ca.crt
),并在onconfig
中添加以下参数:SSL_KEY_FILE $INFORMIXDIR/etc/server.key
SSL_CERT_FILE $INFORMIXDIR/etc/server.crt
SSL_CA_FILE $INFORMIXDIR/etc/ca.crt
SSL_CIPHERS ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH
NETTYPE
参数优化连接池性能,例如NETTYPE olsoctcp,4,200,NET
(4个CPU VP,每个VP最多200个连接)。