我有几个节点的加莱拉集群。一些节点从长时间(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'
如何强制这些节点像新节点一样重新开始?
1条答案
按热度按时间izj3ouym1#
我解决了这个问题,它工作了。在我的场景中,我有4个节点,其中3个关闭了很长一段时间,一个节点处于健康状态并正在运行。当我尝试启动任何损坏的节点时,他们拒绝了,因为他们找不到所需的master-bin.x日志文件。我通过在损坏的节点上运行以下命令强制完全同步:
一旦节点状态更改为“joined”和“synced”,我就轻轻地关闭进程,然后使用系统重新启动它。