为KINGBASE的学习,对部署的一套sqlserver版的rwc主备集群进行ip相关替换操作。ip地址配置在repmgr.conf和kingbase.auto.conf中,如果需要修改集群的物理ip和vip,需要修改这两个配置文件。ip的修改需要停止集群服务,如果是生产环境,在修改ip前,对于生产环境要规划好停机窗口,以免影响应用的访问。原IP:192.168.171.191/192.168.171.192,新ip192.168.171.193/192.168.171.194 原虚拟ip192.168.171.64/24 新虚拟ip192.168.171.65/24
环境变量配置
su - kingbase
cat >>/home/kingbase/.bash_profile<<EOF
export KINGBASE_DATA=/data/cluster
export LANG=zh_CN.UTF8
export KINGBASE_PORT=54321
export PATH=$PATH:/KingbaseES/V9/kingbase/bin
EOFsource ~/.bash_profile
1.环境检查
数据库版本

节点相关信息
repmgr cluster show

ip信息

find /KingbaseES/ -name repmgr.conf
cat /KingbaseES/V9/kingbase/etc/repmgr.conf | grep ip
node1

node2

2.关闭cluster/db服务(node1)
sys_monitor.sh stop

3.修改物理ip/hosts文件(node1//node2)
node1/node2 hosts文件

node1网卡ip

node2网卡ip

重启网卡
systemctl restart network
4.修改repmgr.conf和kingbase.auto.conf配置文件(node1//node2)
find /KingbaseES/ -name repmgr.conf
find /data/ -name kingbase.auto.conf


node1 repmgr.conf

node1 kingbase.auto.conf

node2 kingbase.auto.conf


5.启动主备库db服务
node节点需要指定KINGBASE_DATA路径
sys_ctl start -D /data/cluster


6.注册主库到集群
6.1注册primary主库到集群
node1
repmgr primary register -F

6.2查看集群节点状态
repmgr cluster show

7.注册备库到集群
7.1关闭standby备库db服务
sys_ctl stop -D /data/cluster --- 不关闭备库db服务直接注册会引发报错

7.2注册standby备库到集群
node2
repmgr standby register -h 192.168.171.193 -U esrep -d esrep -F

7.3将备库节点重新加入集群
node2
repmgr node rejoin -h 192.168.171.193 -U esrep -d esrep

8.检查集群节点状态
repmgr cluster show
repmgr service status

9.检查主备流复制状态
select * from sys_stat_replication;

10.启动repmgr进程
repmgrd -d

没有问题后最好是重启一遍cluster服务再检查一下
sys_monitor.sh restart





