簡體   English   中英

MySQL集群數據節點替換

[英]MySQL cluster data node replacement

我有一個MySQL集群,其中包含2個數據存儲節點,運行時間為2年。

就在最近,我發現其中一個節點(數據存儲)存在硬件問題。 我可能需要用新的節點替換這個節點。

如果有人可以提出最好的方法,那將會很棒。 我試圖阻止在此過程中丟失任何數據。 如果我不使用與其他節點中安裝的相同的mysql版本,那可以。

在群集仍處於聯機狀態時,交換數據節點應該沒有問題。

如果希望運行替換數據節點的主機使用當前要替換的服務器使用的IP地址,則只需停止該數據節點(使用ndb_mgm命令),使用該IP地址配置新主機,然后啟動它(連接到現有管理節點)。

如果您希望新主機具有不同的IP地址, 並且服務器上出現硬件問題的數據節點仍然可以正常工作,則可以執行以下操作:

  1. 編輯configi.ini文件,以更改正在使用的數據節點的IP地址。
    遷移
  2. 重啟(使用--initial選項)所有管理節點 - 不會導致中斷
  3. 重新啟動'健康'數據節點(沒有--initial選項!)
  4. 停止“不健康的”數據節點
  5. 啟動新的數據節點,然后等待其加入集群
  6. 按順序重新啟動每個API節點(mysqld)

請注意,我沒有對此進行測試,因此我強烈建議您首先在非生產環境中進行測試(當然,在實際使用之前備份生產數據庫)。

可以在不同版本的軟件上運行節點,但這通常只在集群升級的環境中完成,所以我建議在開始流程之前將集群升級到最新版本(如果可能的話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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM