mysql 重新同步加莱拉节点

8yoxcaq7  于 2022-12-26  发布在  Mysql
关注(0)|答案(1)|浏览(118)

我有几个节点的加莱拉集群。一些节点从长时间(4天)和binlog文件被删除每天。现在我无法启动这些节点中的任何一个。

Dec 25 00:20:06 mysqld[14220]: 2022-12-25  0:20:01 0 [ERROR] mysqld: File '/var/log/mysql/master-bin.059377' not found (Errcode: 2 "No such file or directory")
Dec 25 00:20:06 mysqld[14220]: 2022-12-25  0:20:01 0 [ERROR] Failed to open log (file '/var/log/mysql/master-bin.059377', errno 2)
Dec 25 00:20:06 mysqld[14220]: 2022-12-25  0:20:01 0 [ERROR] Could not open log file
Dec 25 00:20:06 mysqld[14220]: 2022-12-25  0:20:01 0 [ERROR] Can't init tc log
Dec 25 00:20:06 mysqld[14220]: 2022-12-25  0:20:01 0 [ERROR] Aborting'

如何强制这些节点像新节点一样重新开始?

izj3ouym

izj3ouym1#

我解决了这个问题,它工作了。在我的场景中,我有4个节点,其中3个关闭了很长一段时间,一个节点处于健康状态并正在运行。当我尝试启动任何损坏的节点时,他们拒绝了,因为他们找不到所需的master-bin.x日志文件。我通过在损坏的节点上运行以下命令强制完全同步:

sudo -u mysql mysqld --skip-slave-start

一旦节点状态更改为“joined”和“synced”,我就轻轻地关闭进程,然后使用系统重新启动它。

相关问题