在 Debian 上部署 Informix 集群的实操指南
一 架构与准备
二 安装与实例初始化
groupadd -r informix && useradd -r -g informix -d /opt/informix -m informixINFORMIXDIR=/opt/informixPATH=$INFORMIXDIR/bin:$PATHINFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts./installclientsdk,按需选择 ODBC/ESQL/C 等组件。cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.<your_servername>ROOTNAME rootdbs; ROOTPATH /opt/informix/storage/rootdbs; ROOTOFFSET 0DBSERVERNAME <your_servername>(如:ifx_primary / ifx_hdr)NETTYPE soctcp,1,50,NET 与 SQLHOSTS <your_servername> onsoctcp <host> <port>SHMADD 128000; SHMTOTAL 0; SHMVIRTSIZE 128000LOGFILES 6; LOGSIZE 10000; LOGSMAX 10oninit -ivy(交互式初始化;生产可用 oninit -v)onstat - 应显示 On-Line 状态。三 配置高可用 HDR 与 SDS
onmode -d primary <ifx_hdr>(将目标备库服务器名填入)onmode -d secondary <ifx_primary>onstat -g dri、onstat -g hdr,待 HDR 状态为 Active/Connected。onmode -d secondary <ifx_primary>onmode -ky(主库安全下线),备库 onmode -d primary <ifx_primary> 升主;反向演练确认 数据一致性与切换时延。四 配置 Connection Manager 实现统一接入与故障转移
ifx_primary onsoctcp host1 9088ifx_hdr onsoctcp host2 9088g1 group - - i10g1 ifx_primary onsoctcp host1 9088g1 ifx_hdr onsoctcp host2 9088$INFORMIXDIR/etc/cmconfig:NAME cm1
LOG 1
LOGFILE $INFORMIXDIR/tmp/cmlog
CLUSTER g1 {
INFORMIXSERVER ifx_primary
SLA oltp DBSERVERS primary
SLA report DBSERVERS hdr,primary
FOC ORDER ifx_hdr,ifx_primary
PRIORITY 1
TIMEOUT 10
RETRY 2
}
INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts(或指向包含集群组的文件)oncmsm -c $INFORMIXDIR/etc/cmconfigoncmsm -m 查看成员状态,onstat -g cm 查看连接管理信息。应用仅连接 g1 组地址,由 CM 自动路由与故障切换。五 验证与运维要点
onstat -onstat -g dri、onstat -g hdr、onstat -g sdsonstat -g cm、oncmsm -m