1 查看集群状态
repmgr cluster show
repmgr service status
node1为主节点,node2和node3为备节点
2 安装目录下编辑install.conf
cd /data/kingbase/cluster/kingbase/bin
vim install.conf
install.conf参数配置示例:
[shrink]
shrink_type=“0”
primary_ip=“192.168.40.120”
shrink_ip=“192.168.40.122”
node_id=“3”
install_dir=“/data/kingbase/cluster”
ssh_port=“22”
scmd_port=“8890”
剔除node3节点
3 执行缩容
sh cluster_install.sh shrink
主要的步骤:
01 从集群中取消注册
02 停止集群守护进程repmgrd
03 停止数据库db
04 主节点删除复制槽
3 查看缩容后的情况
查看集群状态,3节点已被剔除集群
主节点查看复制状态和复制槽
——————————————————————————————
被剔除的3节点的软件和数据目录还在,但不再受集群管理以及主节点不再同步数据给该节点,可以启动为一个单机使用,启动后仍然是一个只读状态,需要执行手动提主变成可读写
启动数据库
sys_ctl start -D /data/kingbase/data_cluster
查看数据库是否处于recovery状态,返回t表示处于recovery,只能只读
select sys_is_in_recovery();
提主,变成可读写
sys_ctl promote -D /data/kingbase/data_cluster/