【发布时间】:2021-11-24 21:35:37
【问题描述】:
我遇到了这个问题,类似于这个: Unable to restart MySQL server 但我不确定如何继续,所以我向社区询问,尤其是在 Galera Cluster 上比我更有经验的人。 我试着总结一下:
配置:
Galera Cluster 2 节点 - 每个节点都是 Ubuntu 16.04 并具有 Mariadb 10.2.17 版本。
问题:
其中一个节点 (node1) 出现故障,遗憾的是没有配置错误日志或通用日志,但在 journalctl 上我可以看到错误类似于“文件中的 mariadb innodb 断言失败”,建议尝试 innodb_force_recovery(1 到 6),但我不知道 Galera 同步是如何工作的,或者它是否是活动\活动配置,所以我没有信心最终启动一个不同步的节点,因为这几天冒着脑裂的风险。另外,我在 datadir 上看到一个名为“sst_in_progress”的文件存在。
考虑:
最终删除故障节点上的datadir并重启mysql服务就可以了吗?是否足以使其开始与复制数据的节点 2 同步,而无需接触当前正在向客户端提供服务的节点 2 上的数据? 此外,据我了解 Galera 集群不会复制系统表,所以我应该从 node2 导出 mysql.user 表并在 node1 上导入以恢复所有用户和权限。 谢谢,希望我能成功解释这个问题,如果不清楚,请告诉我。
【问题讨论】:
标签: mysql mariadb cluster-computing galera mariadb-10.2