HAS 高可用服务
HAS是管理、维护和监控Vastbase G100集群的高可用组件。
本章节介绍了基于HAS 高可用服务的Vastbase G100集群的相关内容,基于四个版本HAS V1.2、HAS V1.4、HAS V1.5、HAS V2.0对高可用集群做了详细介绍。
Vastbase G100通过一主多备的部署和配置架构实现了多点可读、数据不丢失、异地灾备等关键高可用场景。HAS 作为一款集群资源管理软件,可用于高可用集群的管理,基本功能包括:
- 自定义资源监控。
- 手动切换主备库。
- 数据库主备状态监控。
- 集群统一启停。
- 故障自动主备切换。
Vastbase G100&Has For Vastbase G100适配说明
Vastbase | HAS |
---|---|
Vastbase G100 V2.2 Build 5 | HAS V1.2,HAS V1.4 |
Vastbase G100 V2.2 Build 10 | HAS V1.2,HAS V1.4,HAS V1.5,HAS V2.0 |
Vastbase G100 V2.2 Build 11 | HAS V1.2,HAS V1.4,HAS V2.0 |
Vastbase G100 V2.2 Build 12 | HAS V1.2,HAS V1.4 |
Vastbase G100 V2.2 Build 13 | HAS V1.2,HAS V1.4,HAS V3.0 |
Vastbase G100 V2.2 Build 14 | HAS V1.2,HAS V1.4,HAS V3.1 |
架构
基于各版本的HAS组件,采用不同的集群架构:
- HAS V1.2和V1.5采用日志流复制技术实现集群内主备库的的数据和状态传输。
- HAS V1.4采用共享存储方案实现数据库的高可用。
- HAS V2.0采用CM架构实现对高可用集群的管理和监控。
主要改进
HAS V1.4在HAS V1.2的基础上实现基于共享存储的主备单活方案,支持基于企业级的存储设备的高可用功能,在两个节点中切换使用同一存储设备中的数据实例。当主节点出现故障,存储设备会从主节点切换至备节点,由备节点启动数据实例对外提供服务。
HAS V1.5在HAS V1.2的基础上实现了failsafe能力,即支持DCS故障安全模式。它只能通过存储在 DCS 密钥中的全局动态配置启用。
在 HAS V1.2 中,当 DCS 集群超时或出现故障,导致 HAS 无法向 DCS 中写入数据时,集群将变为只读状态。HAS V1.5 引入故障安全模式后,当 DCS 不可用时,HAS 之间会互相通信,只要主节点的 HAS 能够得到所有备节点的应答就认为集群正常,不会引发主节点的降级处理或主备切换,增加了集群的稳定性。
HAS V2.0是Vastbase G100 V2.2版本引入的一种全新架构的高可用方案,可以使用配置文件自动化部署高可用集群,并且兼容openGauss内核版本安装部署,部署更加简单高效。HAS V2.0新增特性支持集群内主备关系切换时自动切换VIP绑定关系和部署级联备库的功能。
HAS V2.0暂不支持共享存储功能。