【发布时间】:2018-05-27 18:05:01
【问题描述】:
我在设置 Galera 集群以使用 MariaDB 的方式时遇到了问题。
集群中的每个节点都必须有一个配置,其中包含集群中每个其他节点(包括)的 IP 地址。如果我想将一个节点添加到集群中,我必须手动将该节点的 IP 地址添加到每个其他节点的配置中。
这使得为集群动态启动和关闭服务器变得困难。
有什么解决方法吗?可能是一种通知每个节点远程添加到集群的新节点的方法?
【问题讨论】:
我在设置 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 数量永远不会关闭的静态节点,然后将所有这些节点用作您启动的任何新从站的集群地址。
【讨论】: