【问题标题】:MariaDB / Galera Cluster add nodes dynamicallyMariaDB / Galera Cluster 动态添加节点
【发布时间】:2018-05-27 18:05:01
【问题描述】:

我在设置 Galera 集群以使用 MariaDB 的方式时遇到了问题。

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

这使得为集群动态启动和关闭服务器变得困难。

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

【问题讨论】:

    标签: mariadb galera


    【解决方案1】:

    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 数量永远不会关闭的静态节点,然后将所有这些节点用作您启动的任何新从站的集群地址。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-09
      • 2017-05-15
      • 1970-01-01
      • 2019-09-19
      • 2018-03-18
      相关资源
      最近更新 更多