1.2 產品利益

High Availability Extension 可讓您最多將 16 台 Linux 伺服器設定成一個 High Availability 叢集 (HA 叢集),其中的資源可以動態切換或移動至叢集中的任一伺服器。資源可以設成在遇到伺服器故障時自動進行移轉,也可以選擇手動移動以對硬體進行疑難排解或平衡工作負載。

High Availability Extension 利用商用元件提供高可用性。透過將應用程式和作業整合到一個叢集可降低成本。High Availability Extension 還可讓您集中管理整個叢集並調整資源以滿足不斷變化的工作負載要求 (從而手動使叢集達到「負載平衡」)。允許具有兩個以上節點的叢集還可透過允許幾個節點共享一個「熱備用」來節省成本。

它還具有另一個同等重要的優點,就是可以潛在地縮短計畫外服務的中斷運作時間,以及為了執行軟體和硬體的維護與升級所需的計劃內中斷運作時間。

您希望實作叢集的理由包括:

藉由在共享磁碟子系統上建置 RAID ,可以達到磁碟容錯共享。

以下案例說明 High Availability Extension 具備的一些優點。

範例叢集案例

假設您己經設定一個含有三台伺服器的叢集,而這三台伺服器上都已安裝了 Web 伺服器。叢集中的每個伺服器都代管兩個網站。每個網站上的所有資料、圖形以及網頁內容都儲存在與叢集中的每一個伺服器相連接的共享磁碟子系統上。以下的圖解可以描繪這個設定的可能外觀。

圖 1-1 由三台伺服器所構成的叢集

正常的叢集作業期間,每一伺服器都會和叢集中的其他伺服器保持通訊,並且定期檢查所有已登錄的資源以偵測是否有故障發生。

假設 Web 伺服器 1 發生硬體或軟體問題,且利用 Web 伺服器 1 進行網際網路存取、收發電子郵件和資訊的使用者失去連線。下圖說明當 Web 伺服器 1 故障時,資源移動的情形。

圖 1-2 一台伺服器故障後,由三台伺服器所構成的叢集

網站 A 將移至 Web 伺服器 2,而網站 B 將移至 Web 伺服器 3。IP 位址和證書也會移至 Web 伺服器 2 和 Web 伺服器 3。

當您進行叢集設定時,可以決定發生故障時每一台 Web 伺服器上代管之網站的移動目的地。在前面的範例中,將網站 A 設定為移至 Web 伺服器 2,而將網站 B 設定為移至 Web 伺服器 3。這樣,之前由 Web 伺服器 1 處理的工作負載仍可用,並且會在所有正常運行的叢集成員之間平均分散。

Web 伺服器 1 失敗時,High Availability Extension 軟體將

在此範例中,容錯移轉程序會快速完成,而使用者也將在數秒內重新恢復存取網站資訊。大部份的情況下,無需再次登入。

現在假設 Web 伺服器 1 所發生的問題已經解決,並且它已恢復到正常的作業狀態。此時,網站 A 和網站 B 可以自動錯誤回復 (移回) 到 Web 伺服器 1,也可以保留在現有伺服器上。這取決於您為它們設定資源的方式。將服務移轉回 Web 伺服器 1 會導致一定的停機時間,因此,High Availability Extension 也可讓您將移轉延遲一段時間,等到不會使服務運行中斷或只會讓服務短時間中斷時再進行移轉。兩種備選方法各有優缺點。

High Availability Extension 還提供了資源移轉功能。您可以根據系統管理需要,將應用程式、網站等移轉至叢集中的其他伺服器。

例如,您可以手動將網站 A 或網站 B 從 Web 伺服器 1 移至叢集中的任一其他伺服器。您也許希望藉此對 Web Server 1 進行升級或執行排程維護的工作,或僅為了增加網站效能或連線能力。