Mariadb

MariaDB 在保持舊集群執行的同時執行新集群

  • January 20, 2022

我目前有一個 5 集群 mariadb galera 設置。其中兩台伺服器在雲中,而其中三台在本地託管。

我有點想啟動三個本地伺服器作為一個單獨的集群,而不需要兩個在雲中。

請注意,由於我不得不將一些主機移動到不同的位置,因此到目前為止,本地的三台伺服器尚未同步到集群。所以我必須同步數據,然後在本地重做一個新的集群。

是否可以僅將其更新wsrep_cluster_name為另一個wsrep_cluster_address而不允許其他兩個然後galera_new_cluster為本地集群執行?解決這個問題的最佳方法是什麼?

我正在盡量減少集群的停機時間,因為它正在生產中,所以我擔心我會把它搞砸。謝謝

你的方法看起來是正確的。

集群地址變化是關鍵方面。

一旦galera_new_cluster執行,就會為集群生成一個新的 uuid,因此一旦發生這種情況,理論上複製應該辨識出寫入集來自不同的集群,但不要在生產系統上測試該理論。

更改wsrep_cluster_name是一個很好的系統管理員更改,以防止“我在哪個伺服器上?” 混亂。

設置防火牆規則以阻止雲和本地之間的流量,讓您更加安心

引用自:https://dba.stackexchange.com/questions/306153