MariaDB/Galera集群动态添加节点

MariaDB/Galera集群动态添加节点,mariadb,galera,Mariadb,Galera,我遇到了一个关于Galera集群如何设置以与MariaDB合作的问题 群集中的每个节点都必须有一个配置,其中包含群集中所有其他节点的IP地址。如果我想向集群添加节点,我必须手动将该节点的IP地址添加到每个其他节点的配置中 这使得为集群动态旋转上下服务器变得困难 有什么解决办法吗?可能是一种通知每个节点远程添加到集群的新节点的方法吗 Galera群集只需要一台服务器作为主节点。您可以使用群集中的任何或所有服务器作为新节点的群集地址,新节点将自动连接到其余节点 范例 活动群集: 10.0.0.2 (

我遇到了一个关于Galera集群如何设置以与MariaDB合作的问题

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

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


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

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个永远不会下降的静态节点,然后将所有这些节点都用作您带来的任何新从属服务器的集群地址