温馨提示×

ubuntu informix怎么集群部署

小樊
37
2026-10-19 21:43:00
栏目: 智能运维

在 Ubuntu 上做 IBM Informix 的“集群部署”,通常说的是 Informix 的 高可用/集群方案。Informix 常见集群架构有:

  • HDR(High-Availability Data Replication):一主一备
  • SDS(Shared Disk Secondary):共享磁盘备节点
  • RSS(Remote Standby Server):异步远程备节点
  • ER(Enterprise Replication):逻辑复制
  • MACH11(多节点集群):HDR + SDS + RSS 组合

下面以 Ubuntu + Informix + HDR(最常用) 为例说明基本集群部署步骤,其他方案思路类似。


一、环境准备(所有节点)

1. 系统要求

  • Ubuntu 20.04 / 22.04(x86_64)
  • 内存 ≥ 4G
  • 关闭防火墙或放行端口(默认 9088 / 1526 等)
  • 主机名可解析(/etc/hosts)

示例:

192.168.1.10  ifx-primary
192.168.1.11  ifx-standby

2. 创建用户和组

groupadd -g 3000 informix
useradd -u 3000 -g informix -d /home/informix -m informix
passwd informix

3. 安装 Informix

tar -xvf iif.*.tar
./ids_install

安装目录示例:

/opt/ibm/informix

4. 环境变量(所有节点)

/home/informix/.bashrc

export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ifx_primary
export ONCONFIG=onconfig.primary
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib

二、主节点(Primary)配置

1. onconfig 关键参数

DBSERVERNAME ifx_primary
ROOTPATH /data/ifx/rootdbs
ROOTSIZE 200000
LOGFILES 10
LOGSIZE 5000
MIRROR 0
TAPEDEV /dev/null
LTAPEDEV /dev/null
DRAUTO 1

2. sqlhosts

ifx_primary  onsoctcp  ifx-primary  9088
ifx_standby  onsoctcp  ifx-standby 9088

3. 初始化主节点

oninit -iv

三、备节点(Standby)配置

1. 复制主节点数据

rsync -avz ifx-primary:/data/ifx /data/

2. onconfig 修改

DBSERVERNAME ifx_standby
ROOTPATH /data/ifx/rootdbs

3. sqlhosts

ifx_primary  onsoctcp  ifx-primary  9088
ifx_standby  onsoctcp  ifx-standby 9088

四、配置 HDR 集群

1. 主节点执行

onmode -d primary ifx_standby

2. 备节点执行

oninit -PHY
onmode -d secondary ifx_primary

五、验证集群状态

主节点:

onstat -g dri

应看到:

Primary / Operational

备节点:

Secondary / Operational

六、常见扩展方案

SDS(共享存储)

  • 需要共享存储(NFS / SAN)
  • onmode -d add SDS

RSS(异地容灾)

  • 异步复制
  • onmode -d add RSS

MACH11

  • 一个 Primary + 多个 SDS/RSS
  • 适合大规模集群

七、注意事项

  • Ubuntu 不是 IBM 官方“完全支持”的系统,生产建议 RHEL
  • 内核参数(shmmax、sem 等)需调整
  • 日志和磁盘 IO 性能非常关键
  • 自动切换可用 Connection Manager(CMS)

如果你能说明:

  • 是 HDR / SDS / RSS / ER 哪一种?
  • 是否 共享存储?
  • 单机多实例还是多机?

我可以给你 更精确的配置文件示例。

0 踩