如何“安全地”关闭/重启 Galera 集群?

Ser*_*ult 5 mysql-replication galera ubuntu-14.04

第一次设置 Galera (Ubuntu 14.04),在重新启动节点后我无法重新启动集群。我正在遵循本指南,它并没有完全提到如何处理关机或重启(对于内核补丁、管理程序更新、日常维护)。

我在这里找到了一些信息它解释了如何找到“safe_to_bootstrap”节点,但我认为这是描述一个崩溃的节点。上面的链接将其描述为一个崩溃的节点,但似乎没有什么恢复的运气:

# cat /var/lib/mysql/grastate.dat
# GALERA saved state
version: 2.1
uuid:    a4f9af07-f235-11e7-a0c0-233dd732dc29
seqno:   -1
safe_to_bootstrap: 1
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试启动该节点时,出现以下错误daemon.log

`WSREP: failed to open gcomm backend connection: 110: failed to reach primary view: 110 (Connection timed out)`
Run Code Online (Sandbox Code Playgroud)

关闭集群的最佳方法是什么,如何安全地重新启动它?我假设习惯reboot命令不足以干净地关闭 Galera 集群。

小智 2

要正常关闭集群,请首先验证集群的状态。对于每个节点检查状态。然后,如果状态已同步,则您可以一次关闭一个节点。棘手的是,当重新启动节点时,它需要重新创建集群,因为关闭会破坏集群。如果集群中的所有节点都是同步的(即包含相同的正“seqno”值),则任何节点都可以启动新集群。如果可能的话,我会在生产运行之前对其进行大量测试。