我之前公司断电也遇到过这个情况,也是使用mysqlsh搭建的。恢复的过程是:
先每个节点检查集群配置:
dba.checkInstanceConfiguration();
都没问题才可以进行恢复
然后随便选一个节点执行恢复集群命令
dba.rebootClusterFromCompleteOutage();
注意:
如果返回的是:'''
Dba.rebootClusterFromCompleteOutage: The active session instance (greatsql3:3386) isn't the most updated in comparison with the ONLINE instances of the Cluster's metadata. Please use the most up to date instance: 'greatsql5:3386'. (RuntimeError)
'''
说明,该节点不是主节点,其数据不是最新的,需要到最新数据的节点执行该命令才能自动恢复集群。在上面返回中,最新数据的节点是greatsql5节点,不是greatsql3节点,所以要到greatsql5节点执行该命令。