人大金仓 金仓数据库KingbaseES同城双中心集群中心内自动切换测试用例演示

栏目归类:人大金仓数据库
发布时间:2024-03-26 18:58:34

关键字:

KingbaseES,同城双中心集群,中心内自动切换

1.概述

1.1同城双中心组网图

同城双中心集群由生产中心集群、同城灾备中心集群与第三方仲裁节点共同组成,两个中心单独启停,中心内可以进行自动切换。

file

  • 同城双中心集群:同城双中心分为主站点、备站点,主备站点为一套容灾系统,当主站点故障后备站点能够接管业务。
  • 主站点(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 ;

生产中心: file

灾备中心: file

2、truncate表并使用jmeter对集群注入业务

truncate table test_cluster ;

3、对生产中心主节点注入掉电故障(拔掉服务器电源线)

4、查看生产中心备库的hamgr.log,备库选举升主 file

5、 待原主服务器恢复之后,新主库会将原主库拉起作为备库加入集群,集群恢复后主库和伪主库分别查看集群状态和流复制信息

./repmgr cluster show

select * from sys_stat_replication ;

生产中心: file

灾备中心: file

可见生产中心的主库已经进行切换,并且同城灾备中心伪主库的流复制跟随新主机。

2.2同城灾备中心内自动切换功能

前置条件: 已搭建同城双中心集群

*测试步骤: *

1、在主库和伪主库查看集群状态和流复制信息

./repmgr cluster show

select * from sys_stat_replication ;

生产中心: file

灾备中心: file

2、truncate表并使用jmeter对集群注入业务

truncate table test_cluster ;

3、灾备中心伪主库服务器关闭电源(拔掉电源线)

4、查看同城灾备中心备机的hamgr.log日志,可见备机检测到伪主故障,然后自动升为伪主

5、灾备中心备节点升主成功,恢复原伪主库环境后,会将原伪主库拉起作为备库加入集群,集群恢复后在主库和伪主库分别查看集群状态和流复 制信息

./repmgr cluster show

select * from sys_stat_replication ;

生产中心:

file

灾备中心:

file

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

文章来源:https://blog.csdn.net/arthemis_14/article/details/132322692
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
Acepe 技术分享站