温馨提示×

ubuntu Informix集群怎么搭

小樊
52
2026-09-05 09:43:07
栏目: 智能运维

下面给你一个实操向的 Ubuntu 上搭建 Informix 集群的说明。Informix 在 Linux(包括 Ubuntu)上支持多种集群方案,最常用的是 HDR(High Availability Data Replication),其次有 RSS(Remote Standby Server)SDS(Shared Disk Secondary)

下面以 HDR 主备集群 为例,这是最常见、最基础的 Informix 集群方式。


一、环境准备

1. 服务器规划

角色 主机名 IP 说明
主节点 ifx-primary 192.168.1.10 Primary
备节点 ifx-standby 192.168.1.11 HDR Secondary

Ubuntu 版本建议:20.04 / 22.04(64位)


2. 安装依赖

sudo apt update
sudo apt install -y libaio1 uuid-runtime tzdata

3. 创建 Informix 用户

两台机器都要做:

sudo groupadd informix
sudo useradd -g informix -m -d /home/informix informix
sudo passwd informix

二、安装 Informix(两台都装)

1. 下载并解压

从 IBM 官网下载 Informix Developer/Enterprise Edition(例如 ids-14.10.FCx

tar -xvf ids*.tar
cd ids*
sudo ./installserver

安装目录示例:

/opt/ibm/informix

2. 配置环境变量

/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

备机:

export INFORMIXSERVER=ifx_standby
export ONCONFIG=onconfig.standby

三、主节点配置(Primary)

1. 创建数据目录

mkdir -p /data/informix
chown -R informix:informix /data/informix

2. onconfig 关键参数

$INFORMIXDIR/etc/onconfig.primary

ROOTPATH   /data/informix/rootdbs
DBSERVERNAME ifx_primary
LOGFILES   10
LOGSIZE    5000

DRAUTO     0
HA_ALIAS   ifx_primary

3. sqlhosts 配置

$INFORMIXDIR/etc/sqlhosts

ifx_primary  onsoctcp  192.168.1.10  9088
ifx_standby  onsoctcp  192.168.1.11  9088

4. 初始化主库

oninit -iv

四、备节点配置(Standby)

1. 拷贝主库配置

从主节点复制:

scp informix@192.168.1.10:/opt/ibm/informix/etc/onconfig.primary \
     /opt/ibm/informix/etc/onconfig.standby

修改:

DBSERVERNAME ifx_standby
HA_ALIAS ifx_standby
ROOTPATH /data/informix/rootdbs

2. 准备空数据目录

mkdir -p /data/informix
chown informix:informix /data/informix

五、建立 HDR 集群

1. 主节点执行

onmode -d primary ifx_standby

2. 备节点执行

oninit -PHY
onmode -d secondary ifx_primary

3. 查看状态

onstat -g hdr

正常应看到:

Primary / Secondary

六、集群验证

主节点:

dbaccess - -
create database testdb;

备节点:

onstat -d
dbaccess testdb -
select * from systables;

七、可选集群模式对比

模式 特点
HDR 一主一备,同步/异步
RSS 异步,多个备机
SDS 共享存储,快速故障切换

八、常见问题

  • 端口不通:检查 9088、防火墙
  • 用户不一致:主备 informix UID 要一致
  • 时间不同步:建议 NTP

如果你愿意,我可以:

  • 给你 Ubuntu + Docker Informix 集群
  • HDR + Connection Manager 自动切换
  • Informix 12 / 14 具体版本配置

你现在是 学习 / 生产 / 测试 环境?

0