温馨提示×

ubuntu informix如何集群部署

小樊
46
2026-10-22 20:39:57
栏目: 智能运维

在 Ubuntu 上部署 IBM Informix 集群,本质上就是使用 Informix 自带的 高可用(HA)集群方案。Informix 常见集群架构有几种,最常用的是:


一、Informix 集群常见方案(先选架构)

方案 说明 适用场景
HDR(High Availability Data Replication) 一主一备,同步/半同步 最简 HA
RSS(Remote Standalone Secondary) 异步只读备机 异地容灾
SDS(Shared Disk Secondary) 共享存储 本地高可用
ER(Enterprise Replication) 多节点数据复制 分布式

✅ 生产环境最常见:
HDR + RSS(主 + 本地热备 + 异地只读)


二、部署前准备(所有节点)

1. 系统要求

  • Ubuntu 20.04 / 22.04(推荐)
  • 相同 CPU 架构
  • 主机名互相解析(/etc/hosts)
cat /etc/hosts
192.168.1.10  ifx-primary
192.168.1.11  ifx-standby

2. 安装 Informix

tar -xvf informix*.tar
./installserver

配置环境变量:

export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_primary
export PATH=$INFORMIXDIR/bin:$PATH
export ONCONFIG=onconfig.ol_primary

三、HDR 集群部署示例(主 + 备)

1. 主节点(Primary)

onconfig.ol_primary

DBSERVERNAME ol_primary
ROOTPATH /data/ifx/rootdbs
LOGFILES 10
LOGSIZE 5000
DRAUTO 1

初始化:

oninit -iv

2. 备节点(Standby)

  • 复制主节点 $INFORMIXDIR/etc 和 $ONCONFIG
  • 修改配置:
DBSERVERNAME ol_standby
oninit -iv

3. 建立 HDR 关系

主节点

onmode -d primary ol_standby

备节点

onmode -d secondary ol_primary

查看状态:

onstat -g dri

四、RSS(异地只读节点)

在主节点执行:

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


八、我可以继续帮你

如果你需要:

  • ✅ 完整 onconfig 示例
  • ✅ Docker / K8s 部署
  • ✅ 高并发参数调优
  • ✅ 容灾切换演练步骤

告诉我你的 节点数量 & 使用场景,我可以直接给你一套可落地的配置。

0 踩