Linux
如何通過手動故障轉移處理 IP?
我有兩台相同的儲存主機,其中主機是使用者唯一可以訪問的主機。如果 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 地址。