1

如果 3 节点 Percona 集群中的所有节点都已关闭(正常关闭或崩溃),从这篇博客中,它说当节点可以相互访问时,集群可以自动恢复。然而,在这种情况下启动节点似乎是一项艰巨的任务。

那么在这种情况下是否有可靠且可操作的方法来进行集群恢复呢?

4

2 回答 2

2

检查grastate.dat所有 3 个节点上的文件。哪个节点的序列号最高?您应该引导该节点。等待它上线。然后启动node2。它应该来自引导节点的 IST。然后启动node3。

黄金法则:您必须始终引导任何集群的第一个节点。自举不会擦除数据;它只会启动一个新集群。

根据版本,您可能需要safe_to_bootstrap在 grastate 文件中手动设置为 1。

于 2018-04-17T17:54:12.883 回答
0

您可以尝试检查在每个节点上运行以下命令的最高级节点,并检查哪个节点具有最大的已提交事务值。

mysqld_safe --wsrep-recover

启动具有最大承诺值的第一个节点,然后是第二个和第三个节点

于 2019-03-13T06:46:33.777 回答