如果3节点Percona群集中的所有节点都已关闭(正常关闭或崩溃),那么从this blog开始,它表示当节点可以相互连接时,群集可以自动恢复。但是,在这种情况下启动节点似乎是一项艰巨的任务。
那么在这种情况下是否有可靠且可操作的方法来进行集群恢复?
检查所有3个节点上的grastate.dat
文件。哪个节点的序列号最高?您应该引导该节点。等待它上线。然后启动node2。它应该来自引导节点IST。然后启动node3。
黄金法则:您必须始终引导任何群集的第一个节点。 Bootstrapping不会删除数据;它只会启动一个新的集群。
根据版本的不同,您可能需要手动将grastate文件中的safe_to_bootstrap
设置为1。
您还可以尝试检查哪个是最高级节点在每个节点上运行命令,并检查哪个节点具有最大的已提交事务值。
mysqld_safe --wsrep-recover
start具有最大提交值的第一个节点,然后是第二个和第三个