跳到主要内容

Clustermgr 配置

Clustermgr 配置​

Clustermgr 负责集群的监控、心跳检测与自动故障转移。三台节点都要配置。

启动 Clustermgr 配置​

etcd 配置完成后,脚本自动进入 Clustermgr 配置环节:

3. Installing clustermgr
Starting to run clustermgr configuration setup
Please set HALO_BASE, HALO_HOME, PGDATA environment variables before proceed
Press y/Y to continue, any other key to cancel
(手工输入 y 继续)

Please input IP list where etcd cluster will be running
e.g. 192.168.1.1,192.168.1.2,192.168.1.3
192.168.221.136,192.168.221.137,192.168.221.138 (手工输入三个节点 IP)

节点与 VIP 参数配置​

脚本继续提示输入本节点名、VIP 及网卡参数:

Input current node name
Default: node1
node1 (手工输入节点名,或回车用默认值)
node1 will be used as node name

Input VIP for the HA cluster
192.168.221.140 (手工输入集群 VIP)
yes
192.168.221.140 available.
Checking if 192.168.221.140 pingable
192.168.221.140 will be used as VIP

Input network interface to bind the VIP
Default: ens33
ens33 (手工输入网卡名,或回车用默认值)
ens33 will be used as network interface

Input VIP netmask
Default: 255.255.255.0
(回车用默认值)
255.255.255.0 will be used as VIP netmask

Input VIP broadcast address
Default: 192.168.221.255
(回车用默认值)
192.168.221.255 will be used as VIP broadcast address

Initializing done.
Created symlink /etc/systemd/system/multi-user.target.wants/clustermgr.service -> /u01/app/halo/product/shield/clustermgr/conf/clustermgr.service.
Created symlink /etc/systemd/system/clustermgr.service -> /u01/app/halo/product/shield/clustermgr/conf/clustermgr.service.

Clustermgr 交互参数说明:

交互项演示输入(node1)演示输入(node2)演示输入(node3)说明
current node namenode1node2node3各节点名必须唯一
VIP for the HA cluster192.168.221.140192.168.221.140192.168.221.140三节点必须相同,且不与节点 IP 冲突
network interfaceens33ens33ens33绑定 VIP 的网卡名
VIP netmask255.255.255.0255.255.255.0255.255.255.0VIP 掩码
VIP broadcast address192.168.221.255192.168.221.255192.168.221.255VIP 广播地址

注意:

(1)三个节点的节点名(node1/node2/node3)必须互不相同;VIP、掩码、广播地址三节点必须完全一致。

(2)VIP 必须是当前网段未被占用的空闲 IP,脚本会检测其是否可 ping 通。

(3)若不确定网卡名,可先用 ip a 命令查看。

配置完成后,脚本(或手工)创建 clustermgr 的 systemd 服务软链接,实际终端输出如下:

[root@node1 product]# ln -s /u01/app/halo/product/shield/clustermgr/conf/clustermgr.service /etc/systemd/system/multi-user.target.wants/clustermgr.service
[root@node1 product]# ln -s /u01/app/halo/product/shield/clustermgr/conf/clustermgr.service /etc/systemd/system/clustermgr.service
[root@node1 product]#