openGauss 统一数据库管理工具:CM支持两节点部署
·
CM支持两节点部署
特性介绍: CM集群管理组件支持两节点部署模式,集群最小节点数限制由3变2,带来显著的成本优势。。
使用说明:
- 本特性的安装部署与先前两节点集群的安装部署没有任何差异:新增的五个参数(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)。
- 集群搭建完成后,可使用cm_ctl set xxx 指令配置前述的五个新增参数,同时结合cm_ctl reload指令达到动态更新参数的目的。
约束条件: CM集群自动故障恢复场景下,存在从Minority模式向Majority模式的切换,此时可能丢失部分重要数据,如数据库集群的term信息。 需要注意的是:两节点部署模式下,该问题无法避免,且数据库集群term的丢失未必会引起脑裂问题,一旦脑裂出现可通过配置参数cms_enable_db_crash_recovery加以控制,以此尽最大可能确保数据库集群的数据一致性。
配置样例:
- 配置文件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
- 配置文件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通。
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐
所有评论(0)