CentOS上搭建Informix集群的详细步骤
ping命令验证);setenforce 0)和防火墙(systemctl stop firewalld,测试后再开启)。groupadd informix
useradd -g informix -d /opt/IBM/informix -m informix
passwd informix # 设置密码
informix用户的~/.bash_profile文件,添加以下变量(根据实际路径调整):export INFORMIXDIR=/opt/IBM/informix
export PATH=$INFORMIXDIR/bin:$PATH
export INFORMIXSERVER=infclus1 # 集群实例名
export ONCONFIG=onconfig.infclus1 # 配置文件名
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts.infclus1
source ~/.bash_profile。iif.14.10.FC5DE.Linux-RHEL8-x86_64.tar),解压到指定目录:tar -xvf iif.14.10.FC5DE.Linux-RHEL8-x86_64.tar -C /opt/IBM/
informix用户,执行安装脚本:su - informix
cd /opt/IBM/informix
./ids_install # 按照向导选择“典型安装”
dbaccess -v,若显示Informix版本信息,则安装成功。infclus1实例为例):cp $INFORMIXDIR/etc/onconfig.std onconfig.infclus1
ROOTNAME=rootdbs # 根数据库空间名
ROOTPATH=/opt/IBM/informix/storage/rootdbs # 根数据库空间路径
DBSERVERNAME=infclus1 # 数据库服务器名(需与INFORMIXSERVER一致)
LOGPATH=/opt/IBM/informix/log # 日志目录
SHMPATH=/opt/IBM/informix/shm # 共享内存路径
BUFFERPOOL=4K,1000,0 # 缓冲池配置(4K页大小,1000页)
mkdir -p /opt/IBM/informix/{storage,log,shm}
chown -R informix:informix /opt/IBM/informix
chmod 660 /opt/IBM/informix/storage/rootdbs # 关键文件权限
oninit -ivy # -i初始化,-v显示详细日志,-y自动应答
$INFORMIXDIR/etc/sqlhosts.infclus1,添加集群节点通信信息(如本地节点):infclus1 tcp 192.168.1.101 1526 # 节点IP与端口
onstat -查看实例是否运行:onstat - # 显示实例状态为“Active”
yum install -y pacemaker corosync pcs
systemctl start pcsd
systemctl enable pcsd
/etc/corosync/corosync.conf(示例为2节点集群):totem {
version: 2
cluster_name: infclus_cluster
transport: udpu
interface {
ringnumber: 0
bindnetaddr: 192.168.1.0 # 集群网络段
mcastport: 5405
ttl: 1
}
}
nodelist {
node {
ring0_addr: 192.168.1.101 # 节点1 IP
nodeid: 1
}
node {
ring0_addr: 192.168.1.102 # 节点2 IP
nodeid: 2
}
}
quorum {
provider: corosync_votequorum
two_node: 1 # 2节点集群启用
}
logging {
to_logfile: yes
logfile: /var/log/corosync/corosync.log
}
corosync-keygen # 生成密钥
systemctl start corosync
systemctl enable corosync
pcs cluster auth node1 node2 -u hacluster -p yourpassword # 认证节点
pcs cluster setup --name infclus_cluster node1 node2 # 创建集群
pcs cluster start --all # 启动集群
pcs cluster enable --all # 开机自启
pcs resource create Cluster_VIP ocf:heartbeat:IPaddr2 ip=192.168.1.100 cidr_netmask=24 op monitor interval=20s
pcs resource create InfclusDB ocf:heartbeat:informix \
infclus_config=/opt/IBM/informix/etc/onconfig.infclus1 \
infclus_dir=/opt/IBM/informix \
op monitor interval=30s
pcs constraint colocation add Cluster_VIP with InfclusDB INFINITY
pcs constraint order InfclusDB then Cluster_VIP
pcs status
onstat -g cl # 显示集群节点信息
onmode -ky # 强制停止实例
onstat命令监控实例状态;ontape或onbar备份数据库;$INFORMIXDIR/log目录下的旧日志;以上步骤为CentOS上搭建Informix集群的基础流程,实际配置需根据业务需求(如数据同步方式、高可用策略)调整。建议参考IBM官方文档(如《Informix Cluster Deployment Guide》)进行详细验证。