一主两备集群停掉两个节点数据库异常
现象
一主两备集群,使用has_ctl stop命令停掉两个节点后,数据库状态异常。通过has_ctl query -Cv
命令查询数据库状态无法连接has_server,出现”cm_ctl:can't connect to cm_server”字样。
原因
一主多备集群下,has_server正常运行需要满足多数派,至少需要一半节点的has_server正常运行。
在一主一备的集群下,是允许存在一个节点的,即has_server的primary节点。
解决方案
保证一半以上的节点正常。