CM支持两节点部署

特性介绍: CM集群管理组件支持两节点部署模式,集群最小节点数限制由3变2,带来显著的成本优势。。

使用说明

  1. 本特性的安装部署与先前两节点集群的安装部署没有任何差异:新增的五个参数(db_service_vip,third_party_gateway_ip,cms_enable_failover_on2nodes,cms_enable_db_crash_recovery, cms_network_isolation_timeout)均已写入配置文件, 并设置了默认值(如db_service_vip配置到cm_agent.conf,third_party_gateway_ip、cms_enable_failover_on2nodes、cms_enable_db_crash_recovery和 cms_network_isolation_timeout配置到cm_server.conf)。
  2. 集群搭建完成后,可使用cm_ctl set xxx 指令配置前述的五个新增参数,同时结合cm_ctl reload指令达到动态更新参数的目的。

约束条件: CM集群自动故障恢复场景下,存在从Minority模式向Majority模式的切换,此时可能丢失部分重要数据,如数据库集群的term信息。 需要注意的是:两节点部署模式下,该问题无法避免,且数据库集群term的丢失未必会引起脑裂问题,一旦脑裂出现可通过配置参数cms_enable_db_crash_recovery加以控制,以此尽最大可能确保数据库集群的数据一致性。

配置样例

  1. 配置文件cm_server.conf中新增配置项示例如下: third_party_gateway_ip=192.168.100.1 #请务必修改该地址为实际环境中有效可用的IP地址 cms_enable_failover_on2nodes=false cms_enable_db_crash_recovery=false cms_network_isolation_timeout=20
  2. 配置文件cm_agent.conf中新增配置项示例如下: db_service_vip='' #可选配置项,若不配置,则默认为空字符串

特性增强

CM支持多个三方IP检测(third_party_gateway_ip),可以预防CM脑裂。

自6.0.0版本开始,当CM为两节点部署时,cm_server参数third_party_gateway_ip支持以逗号分隔的多个IP。在两节点环境中,cms_enable_failover_on2nodes配置为true时,节点1与节点2的cm_server会将以与第三方网关的连通条件作为cm_server是否升主的条件之一。

具体如下:当节点CM与三方网关中配置的所有IP都能ping通时,CM会升主;当节点CM与三方网关中配置的所有IP都不能ping通时,CM会降备。即CM升主与降备的条件是三方网关的所有IP都能ping通或者不能ping通。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐