在 Ubuntu 上部署 IBM Informix 集群,本质上就是使用 Informix 自带的 高可用(HA)集群方案。Informix 常见集群架构有几种,最常用的是:
| 方案 | 说明 | 适用场景 |
|---|---|---|
| HDR(High Availability Data Replication) | 一主一备,同步/半同步 | 最简 HA |
| RSS(Remote Standalone Secondary) | 异步只读备机 | 异地容灾 |
| SDS(Shared Disk Secondary) | 共享存储 | 本地高可用 |
| ER(Enterprise Replication) | 多节点数据复制 | 分布式 |
✅ 生产环境最常见:
HDR + RSS(主 + 本地热备 + 异地只读)
/etc/hosts)cat /etc/hosts
192.168.1.10 ifx-primary
192.168.1.11 ifx-standby
tar -xvf informix*.tar
./installserver
配置环境变量:
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_primary
export PATH=$INFORMIXDIR/bin:$PATH
export ONCONFIG=onconfig.ol_primary
onconfig.ol_primary
DBSERVERNAME ol_primary
ROOTPATH /data/ifx/rootdbs
LOGFILES 10
LOGSIZE 5000
DRAUTO 1
初始化:
oninit -iv
$INFORMIXDIR/etc 和 $ONCONFIGDBSERVERNAME ol_standby
oninit -iv
主节点
onmode -d primary ol_standby
备节点
onmode -d secondary ol_primary
查看状态:
onstat -g dri
在主节点执行:
onmode -d add RSS ol_rss
RSS 节点:
oninit -iv
onmode -d RSS ol_primary
sqlhosts
ol_primary onsoctcp ifx-primary 9088
ol_standby onsoctcp ifx-standby 9088
应用使用:
jdbc:informix-sqli://ifx-primary:9088/testdb:INFORMIXSERVER=ol_primary
onstat - # 集群状态
onstat -g dri
onmode -ky # 停止
oninit -v # 启动
✅ 所有节点 Informix 版本必须一致
✅ 时间同步(NTP)
✅ 防火墙开放端口(9088 / 1526 等)
✅ 生产环境建议 HDR + RSS
如果你需要:
告诉我你的 节点数量 & 使用场景,我可以直接给你一套可落地的配置。