跳至內容跳至頁面導覽:上一頁 [access key p]/下一頁 [access key n]
documentation.suse.com / SUSE Linux Enterprise High Availability Extension 文件 / 管理指南 / 組態和管理
適用範圍 SUSE Linux Enterprise High Availability Extension 15 SP5

第 II 部分 組態和管理

  • 5 組態和管理基礎
  • HA 叢集的主要目的是管理使用者服務。Apache Web 伺服器或資料庫便是使用者服務的典型範例。從使用者的角度來看,命令這些服務執某些特定操作,它們就會按要求執行。不過,對於叢集而言,它們只是可以啟動或停止的資源 — 服務的性質與叢集無關。

    本章將介紹一些管理叢集時需要瞭解的基本概念。後續章節將介紹如何使用 High Availability Extension 提供的各種管理工具執行主要的組態與管理任務。

  • 6 設定叢集資源
  • 做為叢集管理員,您需要為您叢集中的伺服器上執行的所有資源或應用程式建立叢集資源。叢集資源可包括網站、電子郵件伺服器、資料庫、檔案系統、虛擬機器,以及您希望使用者隨時都可以存取的任何其他伺服器型應用程式或服務。

  • 7 設定資源條件約束
  • 設定所有資源只是工作的一部分。即使叢集知道所有需要的資源,也可能無法正確處理這些資源。使用資源條件約束可指定能在哪些叢集節點上執行資源、以何順序載入資源,以及特定資源相依於其他哪些資源。

  • 8 管理叢集資源
  • 設定叢集中的資源後,可使用叢集管理工具啟動、停止、清理、移除或移轉資源。本章介紹如何使用 Hawk2 或 crmsh 執行資源管理任務。

  • 9 管理遠端主機上的服務
  • 在過去幾年中,監控和管理遠端主機上的服務已變得日益重要。SUSE Linux Enterprise High Availability Extension 11 SP3 透過監控外掛程式提供了細緻的監控遠端主機上之服務的功能。最近新增的 pacemaker_remote 服務現在允許 SUSE Linux Enterprise High Availability Extension 15 SP5 全面管理和監控遠端主機上的資源,就如同這些資源是真實的叢集節點一般,並且無需在遠端機器上安裝叢集堆疊。

  • 10 新增或修改資源代理程式
  • 需由叢集管理的所有任務都必須當成資源使用。其中,有兩個主要群組需要注意,即資源代理程式和 STONITH 代理程式。對於這兩種類別,您都可以新增自己的代理程式,以延伸叢集的功能來滿足自己的需要。

  • 11 監控叢集
  • 本章介紹如何監控叢集的健康情況以及檢視其歷程。

  • 12 圍籬區隔與 STONITH
  • 圍籬區隔在 HA (High Availability,高可用性) 電腦叢集中是一個非常重要的概念。叢集有時會偵測到其中一個節點行為異常,需要將其移除。這稱為「圍籬區隔」,通常透過 STONITH 資源來執行。可將圍籬區隔定義為讓 HA 叢集處於已知狀態一種方法。

    叢集中的每個資源都有相關的狀態。例如:資源 r1 已在 alice 上啟動。在 HA 叢集中,這樣的狀態隱含資源 r1 已在除節點 alice 之外的所有節點上停止的含義,因為叢集必須確保每個資源只能在一個節點上啟動。每個節點都必須報告資源發生的每一項變更。因此,叢集狀態是資源狀態和節點狀態的集合。

    如果無法確切判斷某個節點或資源的狀態,就會觸發圍籬區隔。即使叢集未注意到指定節點上發生了狀況,圍籬區隔也可以確保該節點不會執行任何重要的資源。

  • 13 儲存保護和 SBD
  • SBD (STONITH 區塊裝置) 透過經由共用區塊儲存 (SAN、iSCSI、FCoE 等) 交換訊息,來為基於 Pacemaker 的叢集提供節點圍籬區隔機制。此方法可將圍籬區隔機制隔離開,使其不受韌體版本變更的影響,或不依賴於特定韌體控制器。SBD 需要在每個節點上安裝一個監視程式,以確定能真正停止行為異常的節點。在某些情況下,還可以透過無磁碟模式執行 SBD,以便使用不含共用儲存的 SBD。

    叢集開機程序檔提供了一種自動設定叢集的方式,並可讓您選擇使用 SBD 做為圍籬區隔機制。如需詳細資料,請參閱安裝與設定快速入門。但是,手動設定 SBD 可為您提供個別設定的更多選項。

    本章介紹 SBD 背後的概念。它將引導您完成 SBD 所需元件的設定,防止您的叢集在發生電腦分裂情況下出現可能的資料毀損。

    除了節點層級圍籬區隔外,您還可以使用額外的儲存保護機制,例如 LVM2 獨佔啟用或 OCFS2 檔案鎖定支援 (資源層級圍籬區隔)。它們可以保護您的系統,避免出現管理或應用程式故障。

  • 14 QDevice 和 QNetd
  • QDevice 和 QNetd 會參與仲裁決定。在仲裁方 corosync-qnetd 的協助下,corosync-qdevice 會提供一個可設定的投票數,以使叢集可以承受大於標準仲裁規則所允許的節點故障數量。我們建議您對節點數為偶數的叢集 (特別是雙節點叢集) 部署 corosync-qnetdcorosync-qdevice

  • 15 存取控制清單
  • Crm 外圍程序 (crmsh) 或 Hawk2 等叢集管理工具可由 root 使用者或 haclient 群組中的任何使用者使用。依預設,這些使用者擁有完整的讀取/寫入存取權。若要限制存取權或指定更精細的存取權限,可以使用存取控制清單 (ACL)。

    存取控制清單由一組排序的存取規則構成。每個規則允許對一部分叢集組態進行讀取或寫入存取,或者拒絕對該部分進行存取。多個規則通常會組合起來構成特定的角色,這樣便可以將使用者指定到與其任務相符的角色。

  • 16 網路裝置結合
  • 對於許多系統而言,實作的網路連接除了需要符合一般乙太網路裝置的標準資料安全性或可用性要求之外,還需要符合其他要求。在這些情況下,數個乙太網路裝置可以結集成單個結合裝置。

  • 17 負載平衡
  • 負載平衡的情況下,一個伺服器叢集對於外部用戶端而言就是一台大型的高速伺服器。這種表面上的單個伺服器稱為虛擬伺服器。它包含一或多個用於發送內送要求的負載平衡器,以及數個執行實際服務的真實伺服器。對 High Availability Extension 完成負載平衡設定後,您可以建置擴充性強、可用性高的網路服務,例如 Web、快取、郵件、FTP、媒體和 VoIP 服務。

  • 18 Geo 叢集 (多站點叢集)
  • 除本地叢集和城際叢集外,SUSE® Linux Enterprise High Availability Extension 15 SP5 還支援地理位置分散的叢集 (Geo 叢集,有時稱為多站點叢集)。這意味著您可以有多個地理位置分散的站台,每個站台都有一個本地叢集。這些叢集之間的容錯移轉由一個更高階的實體來調節控制,即 booth。如需如何使用和設定 Geo 叢集的詳細資料,請參閱Geo 叢集快速入門Geo Clustering Guide