首页 > 其他分享 >kingbaseES主备集群添加/删除节点

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

时间:2023-09-25 11:06:28浏览次数:43  
标签:备库 lsn kingbase cluster 主备 install 168.3 kingbaseES 节点

测试环境

 

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主备集群添加/删除节点_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主备集群添加/删除节点_删除节点_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产品手册

标签:备库,lsn,kingbase,cluster,主备,install,168.3,kingbaseES,节点
From: https://blog.51cto.com/u_13482808/7593457

相关文章

  • kingbaseES主备集群切换
    测试环境 IPVIPOSDB主库168.3.1.212168.3.1.214rhel7.6KingbaseESV008R006C007B0012备库168.3.1.213168.3.1.214rhel7.6KingbaseESV008R006C007B0012SWITCH_OVERswitch_over指人为的计划性的切换.1.确认节点信息node1是主库,node2是备库.2.确认主备是否有延迟当前备库没有延迟3.......
  • 两两交换链表中的节点、删除链表倒数第N个结点、链表相交、环形链表
    题目要求LeetCode24两两交换链表中的节点LeetCode19删除链表的倒数第N个结点LeetCode面试题02.07链表相交LeetCode142环形链表II题目思路24两两交换链表中的节点  本题采用具有虚拟头结点的链表来写,卡哥的示意图如下:  首先要交换的两个链表的前一个结点,然后修改指......
  • kingbaseES单机安装
    测试环境地址系统版本架构168.3.1.212rhel7.6v8.6单实例测试步骤关闭防火墙和selinuxsystemctlstopfirewalldsystemctldisablefirewalldsed-i's/SELINUX=enforcing/SELINUX=disabled/g'/etc/selinux/config修改系统内核cat>>/etc/sysctl.conf<<eofkernel.shmmax=......
  • kingbaseES读写分离集群搭建
    测试环境 IPVIPOSDB主库168.3.1.212168.3.1.214rhel7.6KingbaseESV008R006C007B0012备库168.3.1.213168.3.1.214rhel7.6KingbaseESV008R006C007B0012测试记录1.操作系统配置该步骤主库和备库都必须执行.systemctlstopfirewalldsystemctldisablefirewalldsed-i's/SEL......
  • 随想录Day4|24. 两两交换链表中的节点、19. 删除链表的倒数第N个节点、面试题 02.07.
    随想录Day4|24.两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题02.07.链表相交、142.环形链表Ⅱ 24.两两交换链表中的节点文章讲解视频讲解给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,......
  • gephi导入networkx:使用经纬度绘图并根据情景计算节点指标与网络整体指标(关联gephi导入
    此随笔为储存代码用首先展示gephi的json文件{"attributes":{"creator":"Gephi0.10.1"},"options":{"multi":false,"allowSelfLoops":true,"type":"undirected"},......
  • k8s部署redis单节点
    创建pvc.yamlkind:PersistentVolumeClaimapiVersion:v1metadata:name:nfspvc1namespace:sqqqqspec:accessModes:-ReadWriteOnceresources:requests:storage:5GistorageClassName:nfs-storage创建redis-configmap.yamlkind:Confi......
  • element ui 的messageBox中绑定vnode节点
    <template><divclass="about"><h1>Thisisanaboutpage</h1><el-buttontype="primary"size="default"@click="onTest">测试</el-button><div></div&......
  • 在线问诊 Python、FastAPI、Neo4j — 创建 节点关系
    目录关系:症状-检查关系:疾病-症状代码重构relationship_data.csv症状,检查,疾病,药品,宜吃,忌吃"上下楼梯疼,不能久站,感觉有点肿","膝关节核磁","右膝髌上囊及关节腔少量积液","扶他林","西红柿,香蕉","辣椒,大蒜""眼睛胀痛,干涩,畏光,眼胀,眼痛,看东西有时候清楚有时候不清楚......
  • 设计思路-关于树节点结构设计
    增加path字段存储树的路径1.可以通过当前节点追溯到上级所有父节点2.可以通过当前节点查询所有子节点比如满足以下需求参考sql------------------------------所有设备权限------------------------------1.获得节点explainSELECT`id`,`userid`,`name......