透過硬體備援(多顆硬碟、網路線等)或軟體方式均可大幅提升系統可用性。硬體備援在工作元件失效時由備援元件接管服務;軟體方式則透過監控叢集中多台機器運行狀態,於機器失效時啟動備援機器接管工作。
為屏蔽叢集管理器失效,需建立備援機。主/備管理器均運行 heartbeat 程式,透過「我活著」訊息監測對方狀態。若備援機在特定時間內未收到訊息,啟動 fake 程式接管主管理器 IP 繼續服務;若恢復收到訊息,釋放 IP 讓主管理器重新接管。
透過持續監控節點狀態與應用程式運行狀態實現。發現節點失效時重新配置系統,將工作負載轉移至正常節點。系統在叢集管理器上運行 mon 精靈程式監控實際伺服器服務:
fping.monitor:定期檢查伺服器存活。http.monitor:監控 HTTP 服務。ftp.monitor:監控 FTP 服務。若發現實際伺服器故障或服務失敗,於叢集管理器中刪除相關規則;服務恢復時自動加回規則,實現自動屏蔽與恢復。

圖一:高可用性解決方案示意圖
Eddie、Linux Virtual Server、Turbolinux、Piranha、Ultramonkey 等方案均採用類似架構,結合 Heartbeat 雙機熱備與 Mon 服務監控,構建企業級高可用 Linux 叢集。