我目前有一个 5 集群 mariadb galera 设置。其中两台服务器在云中,而其中三台在本地托管。
我有点想启动三个本地服务器作为一个单独的集群,而不需要两个在云中。
请注意,由于我不得不将一些主机移动到不同的位置,因此到目前为止,本地的三台服务器尚未同步到集群。所以我必须同步数据,然后在本地重做一个新的集群。
是否可以仅将其更新wsrep_cluster_name
为另一个wsrep_cluster_address
而不允许其他两个然后galera_new_cluster
为本地集群运行?解决这个问题的最佳方法是什么?
我正在尽量减少集群的停机时间,因为它正在生产中,所以我担心我会把它搞砸。谢谢
你的方法看起来是正确的。
集群地址变化是关键方面。
一旦
galera_new_cluster
运行,就会为集群生成一个新的 uuid,因此一旦发生这种情况,理论上复制应该识别出写入集来自不同的集群,但不要在生产系统上测试该理论。更改
wsrep_cluster_name
是一个很好的系统管理员更改,以防止“我在哪个服务器上?” 混乱。设置防火墙规则以阻止云和本地之间的流量,让您更加安心