在 Linux 上部署 IBM Informix 集群,常见方案有几种,最主流的是:
下面以 Linux + Informix HDR 集群(最常用) 为例,讲清楚部署步骤。
假设两台 Linux 服务器:
| 角色 | 主机名 | IP |
|---|---|---|
| 主节点 | ifx1 | 192.168.1.10 |
| 备节点 | ifx2 | 192.168.1.11 |
groupadd informix
useradd -g informix informix
passwd informix
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ifx1
export PATH=$INFORMIXDIR/bin:$PATH
安装 Informix 并初始化实例(主节点先初始化)。
onconfigROOTNAME rootdbs
ROOTPATH /opt/informix/data/rootdbs
ROOTSIZE 200000
DBSERVERNAME ifx1
LOGFILES 10
LOGSIZE 5000
DRAUTO 1
ifx1 onsoctcp 192.168.1.10 9088
ifx2 onsoctcp 192.168.1.11 9089
oninit -iv
从主节点复制:
onconfig
sqlhosts
保持一致。
DBSERVERNAME ifx2
onmode -d primary ifx2
oninit -PHY
第一次用
-PHY做物理恢复
然后:
onmode -d secondary ifx1
主节点:
onstat -g dri
看到:
备节点:
onstat -
应显示为 Secondary
| 模式 | 特点 |
|---|---|
| HDR | 同步/近同步,适合灾备 |
| RSS | 异步,只读,适合报表 |
| SDS | 共享存储,低成本 |
| ER | 表级,跨数据中心 |
如果你需要:
可以告诉我你的使用场景,我可以给你一套完整配置。