测试环境
|
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;