当所有节点都关闭时如何恢复集群?

时间:2017-11-30 08:12:29

标签: mysql percona percona-xtradb-cluster

如果3节点Percona群集中的所有节点都已从this blog关闭(正常关闭或崩溃),则表示当节点可以相互连接时,群集可以自动恢复。但是,在这种情况下启动节点似乎是一项艰巨的任务。

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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

mysqld_safe --wsrep-recover

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