GreatSQL社区

搜索

[已解决] mysqlsh搭建的MGR,为什么三台我一起重启,MGR就都offline了

431 3 2023-10-23 10:56
全部回复(3)
chongzh 2023-10-23 17:11:03
mgr同一时间或者选举未完成的周期内  多数节点挂了 ,mgr集群就会offline。
喜欢就关注我公众号:DBA烂笔头
驭无殇1998 2023-10-23 17:35:57
chongzh 发表于 2023-10-23 17:11
mgr同一时间或者选举未完成的周期内  多数节点挂了 ,mgr集群就会offline。

这个时候好像就要手动恢复MGR集群。
驭无殇1998 2023-10-23 17:40:02
我之前公司断电也遇到过这个情况,也是使用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节点执行该命令。

这个时候再切换到主节点执行命令,集群就可以恢复了。
dba.rebootClusterFromCompleteOutage();

以上是我曾经做过的恢复,可以参考使用
gqk

5

主题

0

博客

19

贡献

新手上路

Rank: 1

积分
27

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-5-18 03:20 , Processed in 0.061916 second(s), 11 queries , Redis On.
快速回复 返回顶部 返回列表