这个问题分两个方面来理解:
1.如何防止脑裂发生
脑裂的发生,也就是两个双活存储间链路中断导致的,加强链路可靠性,提升链路/波分设备冗余度是办法。
2.脑裂发生了,脑裂仲裁机制是怎样的
(1)第三仲裁站点+2个站点的存储组成三个仲裁成员,脑裂时,存储站点都认为自己是活的,这时就要靠这个第三站点来投票了,通常第三站点优先探测到了那个存储站点,这个站点获胜率高,或者这个存储站点是集群配置所在的站点,那获胜概率也高。
(2)设定偏好模式来仲裁,就是按照用户的设定,偏好谁优先获胜。
双活中,包含两台生产存储+仲裁服务器/存储,三个设备间至少保障两个设备状态是正常的,链路是OK的。双活考虑中须重点保障链路的通畅性。
1、链路正常时,仲裁即使挂掉也不会出现脑裂情况
2、链路不正常时,同时仲裁挂掉,那么就会出现脑裂的情况。