测试环境
| 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
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
3.从主库获取扩容所需的文件
在主库${install_dir}/ClientTools/guitools/DeployTools/zip/目录下获取如下文件:
db.zip | 数据库服务器压缩包 |
V8R6_cluster_install.sh | 部署脚本 |
install.conf | 部署配置文件 |
4.将获取到的文件复制到备库
将以上3个文件连同license文件传到备库(传到同一个目录下,如/home/kingbase/soft)
scp db.zip install.conf license.dat V8R6_cluster_install.sh 168.3.1.215:/home/kingbase/soft
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"
6.在备库执行添加节点的脚本
cd /home/kingbase/soft
./V8R6_cluster_install.sh expand
7.验证
repmgr cluster show
select client_addr,sent_lsn,write_lsn,flush_lsn,replay_lsn,sync_state,sync_priority from sys_stat_replication;
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"
9.在备库执行删除节点的脚本
cd /home/kingbase/soft
./V8R6_cluster_install.sh shrink
10.验证
repmgr cluster show
select client_addr,sent_lsn,write_lsn,flush_lsn,replay_lsn,sync_state,sync_priority from sys_stat_replication;