Mariadb
MariaDB 在保持舊集群執行的同時執行新集群
我目前有一個 5 集群 mariadb galera 設置。其中兩台伺服器在雲中,而其中三台在本地託管。
我有點想啟動三個本地伺服器作為一個單獨的集群,而不需要兩個在雲中。
請注意,由於我不得不將一些主機移動到不同的位置,因此到目前為止,本地的三台伺服器尚未同步到集群。所以我必須同步數據,然後在本地重做一個新的集群。
是否可以僅將其更新
wsrep_cluster_name
為另一個wsrep_cluster_address
而不允許其他兩個然後galera_new_cluster
為本地集群執行?解決這個問題的最佳方法是什麼?我正在盡量減少集群的停機時間,因為它正在生產中,所以我擔心我會把它搞砸。謝謝
你的方法看起來是正確的。
集群地址變化是關鍵方面。
一旦
galera_new_cluster
執行,就會為集群生成一個新的 uuid,因此一旦發生這種情況,理論上複製應該辨識出寫入集來自不同的集群,但不要在生產系統上測試該理論。更改
wsrep_cluster_name
是一個很好的系統管理員更改,以防止“我在哪個伺服器上?” 混亂。設置防火牆規則以阻止雲和本地之間的流量,讓您更加安心