Skip to content

系统容错

当主备集群某个节点死亡或者多节点集群只剩下主控节点,则数据库集群会降级。数据库集群降级是为了预防在脑裂情况下造成数据不一致的情况发生,即将集群变为只读来预防。但是数据库节点宕机也有可能产生降级。所以必须了解降级产生的条件和恢复方式。如果是因为节点死亡导致的降级,可以通过命令进行恢复。

产生原因

  • 集群节点数等于2:脑裂或某个节点死亡,副Master节点降级,主Master不降级。
  • 集群节点数大于2:如果M角色的节点只剩下自身一个节点,则降级。例如5个节点的集群,由于网络故障,主副Master分裂成两个集群,主Master和3个工作节点形成1个4节点的集群,此时这个集群不降级;副Master只剩自身1个节点的集群,此时这个集群要降级。另外,如果是5个节点的集群,其中4个节点依次死亡,只剩下主Master一个节点时,此时这个集群也会降级。

降级后的影响

  • 不能新建、删除和truncate存储。
  • M角色的节点只读(表现与试用版到期一致)。
  • 集群不再接受节点加入(新增节点或故障节点加入均不接受)。