
主192.168.40.111备192.168.40.50dbvip192.168.40.113clustervip192.168.40.100第一步 安装集群数据库1.检查主备之间防火墙 如果开启需要关闭systemctl status firewalldsystemctl stop firewalld主机要先安装单机的软件安装之后才有集群安装的脚本本例中单机数据库已经存在建立一个install目录 将下图所有的文件放在install目录mkdir -p /home/kingbase/installlicense.dat这个文件要传送到备库如果备库没有会导致集群创建失败编辑install.conf里面内容 根据实际修改原单实例的端口是54321 这个地方可以修改成其他端口避免冲突 不能同时起库再使用root用户互信 一定要操作./trust_cluster.sh互信之后就可以执行 V8R3_cluster_install.sh脚本建立集群第二步应用全停止,在单节点执行全备后停库备份步骤大致如下/opt/Kingbase/ES/V8/Server/share/sys_backup.conf配置文件中kb_pass是通过 sys_encpwd -D \* -H \* -P \* -U system -W 123456生成的然后执行初始化 sys_backup.sh init 初始化的过程就是在全备第三步备份在集群中还原 需要先将集群主备data目录下conf文件备份cp /opt/Kingbase/cluster/db/data/*.conf /opt/Kingbase/bakconf/再将集群原始的 /opt/Kingbase/cluster/db/data/ 下面的东西清空在主库执行备份还原./opt/Kingbase/ES/V8/Server/bin/sys_rman_v6 --config/home/kingbase/backup/kbbr_repo/sys_rman_v6.conf --stanzakingbase --kb1-path/opt/Kingbase/cluster/db/data restore还原之后将原先备份的conf文件在主库还原cp /opt/Kingbase/bakconf/*.conf /opt/Kingbase/cluster/db/data启动主库 sys_ctl start -D /opt/Kingbase/cluster/db/data在主库创建两个个复制槽SELECT * FROM sys_create_physical_replication_slot(slot_node1);SELECT * FROM sys_create_physical_replication_slot(slot_node2);复制槽需要和原先主备库中复制槽一致在备库删除data目录,全量拉取主库数据sys_basebackup -D /opt/Kingbase/cluster/db/data -Fp -Xs -P -U system -h 192.168.40.111 -p 54321同步之后将原先备份的conf文件在备库库还原cp /opt/Kingbase/bakconf/*.conf /opt/Kingbase/cluster/db/data在主库中执行kingbase_monitor.sh restart 重启正常