温馨提示×

linux informix怎样集群部署

小樊
55
2026-09-05 03:34:56
栏目: 智能运维

在 Linux 上部署 IBM Informix 集群,常见方案主要有以下几种,根据你的业务需求(高可用、负载均衡、灾备)选择不同架构。下面按最常见、最实用的方式给你讲清楚。


一、Informix 常见集群方案对比

方案 特点 适用场景
HDR(High-Availability Data Replication) 一主一备,同步/异步 高可用
RSS(Remote Standby Server) 一主多备 异地容灾
SDS(Shared Disk Secondary) 共享存储,多节点 本地高可用
ER(Enterprise Replication) 表级复制 多活、分布式
MACH11(多节点) HDR+RSS+SDS 组合 大型集群

✅ 中小企业最常用:HDR + RSS


二、环境准备(两台 Linux 示例)

1. 系统要求

  • Linux(RHEL / CentOS / SUSE)
  • Informix 12.10 / 14.10
  • 主机名、IP 固定
  • 防火墙开放端口(默认 9088 / 9089)

2. 主机规划

node1 (primary)   192.168.1.10
node2 (standby)   192.168.1.11

3. 用户和组

groupadd informix
useradd -g informix informix
passwd informix

4. 环境变量(两节点一致)

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

三、HDR 集群部署(最常用)

1. 主节点(Primary)

onconfig 关键参数

DBSERVERNAME ol_primary
ROOTPATH /informix/data/rootdbs
LOGFILES 10
LOGFILESIZE 5000
DRAUTO 1

sqlhosts

ol_primary    onsoctcp    node1    9088
ol_standby    onsoctcp    node2    9088

初始化主节点

oninit -iv

2. 备节点(Standby)

复制主节点文件

scp $INFORMIXDIR/etc/onconfig.ol_primary node2:$INFORMIXDIR/etc/
scp $INFORMIXDIR/etc/sqlhosts node2:$INFORMIXDIR/etc/

修改 onconfig

DBSERVERNAME ol_standby

备份恢复

# 主节点
ontape -s -L 0

# 备节点
ontape -p

启动 HDR

oninit -PHY

3. 建立 HDR 关系

主节点

onmode -d primary ol_standby

备节点

onmode -d secondary ol_primary

查看状态

onstat -g hdr

✅ 状态应为:

Primary / Secondary

四、RSS(一主多备,异地容灾)

# 主节点
onmode -d add RSS ol_rss1

# RSS 节点
oninit -PHY
onmode -d RSS ol_primary

五、SDS(共享存储)

要求:

  • 共享存储(SAN / NFS)
  • 相同 ROOTPATH
onmode -d add SDS ol_sds1

六、常用运维命令

onstat -            # 实例状态
onstat -g hdr      # HDR 状态
onstat -g rss      # RSS 状态
onmode -ky         # 关闭
oninit -v          # 启动

七、典型架构示例

         Primary (node1)
            |
     ----------------
     |              |
  HDR Standby    RSS (异地)
   (node2)       (node3)

八、建议

  • ✅ 生产环境用 HDR + RSS
  • ✅ 日志模式用 Unbuffered Logging
  • ✅ 定期 ontape 备份
  • ✅ 自动切换用 Connection Manager

如果你愿意,我可以:

  • 给你一份 完整 onconfig 示例
  • 帮你设计 具体集群拓扑
  • 写 自动化部署脚本

你现在是 测试环境还是生产环境?几台机器?

0 踩