更新时间:2024-11-06 GMT+08:00
在RegionlessDB集群中使用主从区域切换和故障转移
RegionlessDB是由全球不同区域下的多个GaussDB(for MySQL)组成的数据库集群。每个区域的数据库集群都继承了原有的区域内高可用特性。RegionlessDB集群提供了跨区域级别的主从切换和故障转移能力。
主从切换
可以指定任意的从实例,进行主从切换,切换前的主实例会作为从实例重新加入到集群中。
在进行升主之前会将主实例的数据完全同步到其他从实例,不会造成数据丢失。
故障转移
当主实例故障无法恢复时,通常是区域性故障导致,需要进行故障转移。RegionlessDB集群会从所有的从实例中选取数据最新的从实例进行故障转移。
故障转移会造成一定程度的数据丢失,取决于故障转移时主从实例间的数据复制延迟情况。
通常故障转移可以在几分钟内完成,但执行故障转移后原来的主实例需要重建为从实例才可以重新加入到整个集群中,重建可能需要数十分钟到几个小时,具体时长取决于数据量的大小和区域之间的网络情况。
其他操作和检查
主从实例分别是独立的GaussDB(for MySQL)实例,主从切换和故障转移不会交换主从间的各种配置,为了避免配置参数不同引起的性能和兼容性等问题,建议在主从切换和故障转移后检查主从实例的配置项差异。
- 检查应用程序读取/写入地址
主从切换和故障转移不会切换实例的读写地址,需要检查应用程序的读写地址是否符合预期。
故障转移期间,可以配置应用程序使用新的主实例的读写地址,等待故障实例重建完成后重新配置应用程序的读写地址。
- 检查从实例写转发配置,请参考步骤3:开启写转发。
- 检查参数组参数配置,请参考修改GaussDB(for MySQL)实例参数。
- 配置监控告警,请参考监控与告警。
- 当前版本暂不支持主从切换能力。
- 如需故障转移,请联系客服人员处理。