drbd脑裂恢复

最近在弄服务器方面的东西。数据库高可用方面我使用了drbd+corosync+pacemaker的技术。drbd的原理是自动地将数据库数据同步,比如我有两个节点,相互连接,数据库修改后会自动同步到另外一个节点中去。不过不可避免的会发生脑裂的现象。就如下面截图所示。




drbd脑裂恢复_第1张图片

截图不太好,不过也能说明问题,第一个是备结点的状态,第二张是主结点的状态。所对应的都是Unknown这说明了。发生了脑裂。该如何修复?

我上网找了一下教程。


必须其中一个为主节点,另外一个为备结点。不然需要对他进行等级切换。比如我现在想要node1为主结点。node2 为备份结点。我在node1进行如下操作。

drbd脑裂恢复_第2张图片

可见主结点的两个资源都被升级为primary

接着对node2进行降级操作



当然这之前必须吧对应资源的服务给关闭才行。



接下来进行脑裂恢复。

在备结点进行如下操作。


drbdadm -- --discard-my-data connect mysql
在主结点进行如下操作。

drbdadm connect mysql

脑裂修复完毕。

效果如下。

对于第二个资源也如发炮制。最后结果如下。






你可能感兴趣的:(Linux,运维)