MariaDB / Galera Cluster动态添加节点

时间:2017-12-13 18:35:26

标签: mariadb galera

我遇到了Galera群集设置与MariaDB一起使用的问题。

群集中的每个节点都必须具有一个配置,其中包含群集中每个其他节点(包括)的IP地址。如果我想要向集群添加节点,我必须手动将该节点的IP地址添加到每个其他节点上的配置中。

这使得为群集动态上下移动服务器变得困难。

这有什么工作吗?可能是一种通知远程添加到群集的新节点的每个节点的方法?

1 个答案:

答案 0 :(得分:0)

Galera集群只需要一台服务器作为主节点。您可以使用群集中的任何或所有服务器作为新节点的群集地址,新节点将自动连接到其余节点。

示例

活动群集:

10.0.0.2 (the first node of the galera cluster)
10.0.0.3
10.0.0.4 

如果我们要将10.0.0.5添加到群集,我们可以使用以下任何一种作为群集地址:

gcomm://10.0.0.2
gcomm://10.0.0.3
gcomm://10.0.0.4
gcomm://10.0.0.2,10.0.0.3
gcomm://10.0.0.2,10.0.0.4
gcomm://10.0.0.3,10.0.0.4
gcomm://10.0.0.2,10.0.0.3,10.0.0.4

这样做的不利之处在于,如果新节点在其群集地址中配置的服务器已关闭,则会丢失其他服务器。

所以解决这个问题的方法是让X个永远不会失效的静态节点,然后将所有这些节点用作你提出的任何新奴隶的集群地址。