2012-02-28 136 views
1

我有一個MySQL集羣,有2個數據存儲節點,最近2年運行。MySQL集羣數據節點替換

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

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

+1

也許嘗試在superuser.com或serverfault.com – rene 2012-02-28 08:04:30

+0

謝謝rene,也張貼在serverfault.com – Pawan 2012-02-28 09:15:43

回答

3

當羣集仍處於聯機狀態時,應該沒有問題將數據節點交換出去。

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

如果你想在新的主機有一個不同的IP地址與硬件問題在服務器上的數據節點仍然正常工作,那麼你可以執行以下操作:

  1. 編輯configi.ini文件更改數據節點是
    遷移
  2. 重啓(與--initial選項)的IP地址的所有的管理節點的 - 不會導致停機
  3. 重新啓動「健康」的數據節點(不 - 初始選項!)
  4. 停止「不健康」的數據節點
  5. 開始新的數據節點,並等待它加入羣集
  6. 重新啓動順序,我沒有每個API節點(mysqld的)

注對此進行了測試,因此我強烈建議您先在非生產環境中嘗試它(當然,在真正做到這一點之前備份您的生產數據庫)。

可以在不同版本的軟件上運行節點,但這通常只在羣集升級的環境下完成,所以我建議在將羣集升級到最新版本之前(如果可能,請在7.2之前)開始這個過程;如果這是不可能的,那麼我會建議在舊版本中引入新的數據節點,然後在一切恢復正常後執行新版本的升級。

僅供參考,你可以看到不同的集羣版本之間的升級兼容性在http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-upgrade-downgrade-compatibility-7.x.html

的問候,安德魯。