人大金仓 金仓数据库KingbaseES同城双中心集群中心内自动切换测试用例演示
关键字:
KingbaseES,同城双中心集群,中心内自动切换
1.概述
1.1同城双中心组网图
同城双中心集群由生产中心集群、同城灾备中心集群与第三方仲裁节点共同组成,两个中心单独启停,中心内可以进行自动切换。

- 同城双中心集群:同城双中心分为主站点、备站点,主备站点为一套容灾系统,当主站点故障后备站点能够接管业务。
- 主站点(AZ1):即生产中心集群,是对外提供服务的。在当前结构中由1主2同步备数据库节点和2个仲裁节点组成。
- 备站点(AZ2):即同城灾备中心集群,可在数据不丢的情况下切换到同城灾备中心运行,继续对外提供服务。在当前结构中由1同步备(伪主)2异步备数据库节点和2个仲裁节点组成。
- 第三方仲裁节点(Remote Region):即中心级仲裁observer节点,部署在单独的设备之上,与生产中心和同城灾备中心之间网络独立。
2.中心内自动切换功能
中心内的自动切换功能由参数failover控制,若是设置为'automatic',则支持生产中心集群主库故障后可以自动切换,生产中心的备机可以自动升主。(灾备中心伪主同理)
2.1生产中心内自动切换功能
前置条件: 已搭建同城双中心集群
测试步骤:
1、在主库和伪主库查看集群状态和流复制关系
./repmgr cluster show
select * from sys_stat_replication ;
生产中心: 
灾备中心: 
2、truncate表并使用jmeter对集群注入业务
truncate table test_cluster ;
3、对生产中心主节点注入掉电故障(拔掉服务器电源线)
4、查看生产中心备库的hamgr.log,备库选举升主 
5、 待原主服务器恢复之后,新主库会将原主库拉起作为备库加入集群,集群恢复后主库和伪主库分别查看集群状态和流复制信息
./repmgr cluster show
select * from sys_stat_replication ;
生产中心: 
灾备中心: 
可见生产中心的主库已经进行切换,并且同城灾备中心伪主库的流复制跟随新主机。
2.2同城灾备中心内自动切换功能
前置条件: 已搭建同城双中心集群
*测试步骤: *
1、在主库和伪主库查看集群状态和流复制信息
./repmgr cluster show
select * from sys_stat_replication ;
生产中心: 
灾备中心: 
2、truncate表并使用jmeter对集群注入业务
truncate table test_cluster ;
3、灾备中心伪主库服务器关闭电源(拔掉电源线)
4、查看同城灾备中心备机的hamgr.log日志,可见备机检测到伪主故障,然后自动升为伪主
5、灾备中心备节点升主成功,恢复原伪主库环境后,会将原伪主库拉起作为备库加入集群,集群恢复后在主库和伪主库分别查看集群状态和流复 制信息
./repmgr cluster show
select * from sys_stat_replication ;
生产中心:

灾备中心:

可见同城灾备中心的伪主已经进行切换,且新伪主的流复制关系跟随主机。 更多信息,参见https://help.kingbase.com.cn/v8/index.html
更多推荐



所有评论(0)