kingbaseES主备集群添加/删除节点
  IE5LYMWlmdvL 2023年11月02日 54 0

测试环境

 

IP

VIP

OS

DB

主库

168.3.1.212

168.3.1.214

rhel7.6

KingbaseES V008R006C007B0012

备库1

168.3.1.213

168.3.1.214

rhel7.6

KingbaseES V008R006C007B0012

备库2

168.3.1.215

168.3.1.214

rhel7.6

KingbaseES V008R006C007B0012

测试记录

1.检查当前集群状态是否正常
repmgr cluster show

kingbaseES主备集群添加/删除节点_添加节点

2.从主库配置节点间ssh互信
su - root
cd /kingbase/ClientTools/guitools/DeployTools/zip

vi install.conf
all_ip=(168.3.1.212 168.3.1.213 168.3.1.215)
#这里只需要将第三个节点的IP写进配置文件即可

./trust_cluster.sh

kingbaseES主备集群添加/删除节点_添加节点_02

3.从主库获取扩容所需的文件

在主库${install_dir}/ClientTools/guitools/DeployTools/zip/目录下获取如下文件:

db.zip 

数据库服务器压缩包

V8R6_cluster_install.sh

部署脚本

install.conf

部署配置文件

kingbaseES主备集群添加/删除节点_添加节点_03

4.将获取到的文件复制到备库

将以上3个文件连同license文件传到备库(传到同一个目录下,如/home/kingbase/soft)

scp db.zip install.conf license.dat  V8R6_cluster_install.sh 168.3.1.215:/home/kingbase/soft

kingbaseES主备集群添加/删除节点_kingbaseES_04

5.在备库编辑install.conf文件

注意:[install]部分和原主库保持一致,不要修改.只修改[expand]部分

cd /home/kingbase/soft

vi install.conf
...
...
[expand]
expand_type="0"                   
primary_ip="168.3.1.212"                    
expand_ip="168.3.1.215"                     
node_id="3"                       
install_dir="/kingbase/cluster"
zip_package="/home/kingbase/soft/db.zip"
net_device=(enp0s3)                    
net_device_ip=(168.3.1.215)                 
license_file=(license.dat)
deploy_by_sshd="1"
ssh_port="22"
scmd_port="8890"

kingbaseES主备集群添加/删除节点_kingbaseES_05

6.在备库执行添加节点的脚本
cd /home/kingbase/soft
./V8R6_cluster_install.sh expand

kingbaseES主备集群添加/删除节点_kingbaseES_06

7.验证
repmgr cluster show
select client_addr,sent_lsn,write_lsn,flush_lsn,replay_lsn,sync_state,sync_priority from sys_stat_replication;

kingbaseES主备集群添加/删除节点_删除节点_07

kingbaseES主备集群添加/删除节点_删除节点_08

8.在备库编辑install.conf文件

注意:[install]部分和原主库保持一致,不要修改.只修改[shrink]部分

cd /home/kingbase/soft

vi install.conf
...
...
[shrink]
shrink_type="0"
primary_ip="168.3.1.212"
shrink_ip="168.3.1.215"
node_id="3"
ssh_port="22"
scmd_port="8890"
install_dir="/kingbase/cluster"

kingbaseES主备集群添加/删除节点_kingbaseES_09

9.在备库执行删除节点的脚本
cd /home/kingbase/soft
./V8R6_cluster_install.sh shrink

kingbaseES主备集群添加/删除节点_删除节点_10

10.验证
repmgr cluster show
select client_addr,sent_lsn,write_lsn,flush_lsn,replay_lsn,sync_state,sync_priority from sys_stat_replication;

kingbaseES主备集群添加/删除节点_删除节点_11

kingbaseES主备集群添加/删除节点_kingbaseES_12

参考文档

KingbaseES主备和读写分离集群使用手册 — KingbaseES产品手册

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

IE5LYMWlmdvL