[英]MySQL cluster data node replacement
我有一個MySQL集群,其中包含2個數據存儲節點,運行時間為2年。
就在最近,我發現其中一個節點(數據存儲)存在硬件問題。 我可能需要用新的節點替換這個節點。
如果有人可以提出最好的方法,那將會很棒。 我試圖阻止在此過程中丟失任何數據。 如果我不使用與其他節點中安裝的相同的mysql版本,那可以。
在群集仍處於聯機狀態時,交換數據節點應該沒有問題。
如果希望運行替換數據節點的主機使用當前要替換的服務器使用的IP地址,則只需停止該數據節點(使用ndb_mgm命令),使用該IP地址配置新主機,然后啟動它(連接到現有管理節點)。
如果您希望新主機具有不同的IP地址, 並且服務器上出現硬件問題的數據節點仍然可以正常工作,則可以執行以下操作:
請注意,我沒有對此進行測試,因此我強烈建議您首先在非生產環境中進行測試(當然,在實際使用之前備份生產數據庫)。
可以在不同版本的軟件上運行節點,但這通常只在集群升級的環境中完成,所以我建議在開始流程之前將集群升級到最新版本(如果可能的話7.2); 如果那不可能,那么我建議在舊版本中引入新的數據節點,然后在一切恢復正常后再升級到新版本。
作為參考,您可以在http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-upgrade-downgrade-compatibility-7.x.html查看不同群集版本之間的升級兼容性。
問候,安德魯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.