Linux

如何通過手動故障轉移處理 IP?

  • January 16, 2014

我有兩台相同的儲存主機,其中主機是使用者唯一可以訪問的主機。如果 master 失敗了,那麼我想手動更改 DHCP 地址,所以不是master指向10.10.10.10它應該指向10.10.10.11.

有依賴IP地址的複制腳本,所以如果master改變了IP地址,那麼我必須在腳本中修改IP,所以數據仍然是從master複製到slave。

問題

切換 IP 地址和編輯腳本是一項非常容易出錯的任務。是否有一種常見的做法是如何完成這種手動故障轉移?例如,通過添加某種抽象層?

通常的做法是為服務使用單獨的 IP 地址和名稱,與實際伺服器的 IP 地址和名稱分開。

在這種情況下,您有

master 10.10.10.10
slave  10.10.10.11

第三個名字可能是

storage 10.10.10.12

您的客戶在連接到服務時應使用“儲存”而不是“主”。

只要master是線上的,那麼 10.10.10.12 應該是一個虛擬介面master。如果master關閉,請將 10.10.10.12 作為虛擬介面啟動slave

盡量避免在腳本中使用 IP 地址。如果在特定情況下無法選擇 DNS 查找,請使用配置文件或 /etc/hosts 文件將主機名映射到 IP 地址。

引用自:https://serverfault.com/questions/567660