温馨提示×

ubuntu中informix如何集群

小樊
41
2026-09-08 08:19:24
栏目: 智能运维

在 Ubuntu 上做 Informix 集群,常见方案主要有以下几种,按使用场景从简单到复杂说明:


一、Informix 集群常见架构

1. HDR(High Availability Data Replication)⭐最常用

主备单节点复制

  • 一主一备
  • 同步/异步日志复制
  • 故障切换(手动或自动)
  • 适合:高可用、灾备

特点

  • 配置简单
  • 不支持多备(早期版本)
  • 备机可读(只读)

2. RSS(Remote Standalone Secondary)

远程只读副本

  • 主节点 + 多个 RSS 节点
  • 异步复制
  • 适合:报表、查询分离

3. SDS(Shared Disk Secondary)

共享存储副节点

  • 多个节点共享同一存储
  • 适合:本地高可用
  • 需要共享存储(SAN/NFS)

4. ER(Enterprise Replication)

灵活复制(表级)

  • 可双向
  • 可按表复制
  • 适合:分布式、多地同步

二、Ubuntu 上安装 Informix(基础)

⚠️ Informix 官方更推荐 RHEL,但 Ubuntu 也可运行(使用兼容库)

1. 安装依赖

sudo apt update
sudo apt install libaio1 libstdc++6 ncurses5-compat-libs

2. 创建用户

sudo groupadd informix
sudo useradd -g informix -m informix

3. 解压安装

tar -xvf informix.tar
cd informix
./installserver

4. 环境变量

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

三、HDR 集群配置示例(Ubuntu)

主节点(Primary)

onconfig:
DRAUTO 1
DRINTERVAL 0
onmode -d primary ol_primary

备节点(Secondary)

onmode -d secondary ol_primary

两台机器 sqlhosts 必须一致

ol_primary  onsoctcp  primary_host  9088
ol_secondary onsoctcp secondary_host 9088

四、自动故障切换(可选)

  • 使用 Connection Manager(CMS)
  • 配合 foc 参数
  • 客户端自动重连

五、Ubuntu 注意事项

  • 内核参数(shmmax、sem)
  • 防火墙端口(9088 等)
  • 时间同步(NTP)
  • 不推荐使用 Ubuntu 做生产核心库(官方支持有限)

六、推荐方案总结

场景 推荐
高可用 HDR
读写分离 HDR + RSS
本地多活 SDS
多地点 ER

如果你愿意,我可以:

  • 给你 完整 HDR 配置步骤
  • 帮你 写 Ubuntu systemd 服务
  • 或根据你的 版本(如 14.10 / 12.10) 细化方案

你现在是 测试环境还是生产?用的是 哪个 Informix 版本

0