Pacemaker 基本元件

在具有 Pacemaker的整合高可用性 (HA) 解決方案中,叢集軟體堆疊包含有效執行 Pacemaker 所需的各種元件。

重要事項: Db2® 11.5.8 以及更新版本中, 使用 Pacemaker 作為整合叢集管理程式時,支援交互失效接手高可用性。Db2 11.5.6 以及更新版本中, 用於自動失效接手至 HADR 待命資料庫的 Pacemaker 叢集管理程式已與 Db2一起包裝並安裝。 在 Db2 11.5.5中, Pacemaker 已包含且可用於正式作業環境。 在 Db2 11.5.4中, Pacemaker 僅包含作為技術預覽,適用於開發、測試及概念驗證環境。

資源

一組 Db2 定義的實體,將在其中監視、啟動或停止狀態。 這包括 Db2 成員處理程序、具備 HADR 功能的資料庫 (適用於 HADR)、裝載點 (適用於交互失效接手)、乙太網路配接卡及虛擬 IP 位址。

限制項

這些是在建立叢集期間設定的規則,以擴增處理程序的行為:

  • 位置限制 - 資源可以執行的位置。
  • 排序限制-特定資源動作必須發生的順序。
  • 並存限制項-一個資源的位置與另一個資源的位置的相依關係。
以下是這些限制如何運作的範例:
  • 下列位置限制指定實例資源 db2_draping1_gerry_0 偏好在 draping1 主機上執行。
    location prefer-db2_draping1_gerry_0 db2_draping1_gerry_0 100: draping1
  • 位置限制也可以是條件式,下列位置限制指定只有在乙太網路配接卡 eth1 性能正常時,資料庫資源才會執行。
    location loc-rule-db2_gerry_gerry_SAMPLE-eth1-talkers1 db2_gerry_gerry_SAMPLE-clone \
            rule -inf: db2ethmon-eth1 eq 0
  • 排序限制可確保資源以正確的順序啟動。 下列排序限制可確保資料庫資源在主要 VIP 資源之前啟動。
    order order-rule-db2_gerry_gerry_SAMPLE-then-primary-VIP Mandatory: db2_gerry_gerry_SAMPLE-clone:start db2_gerry_gerry_SAMPLE-primary-VIP:start
  • 並存限制可確保需要位於相同主機上的資源目前在相同主機上處於作用中狀態。 下列並存限制可確保主要 VIP 在與主要 HADR 資料庫相同的主機上執行。
    colocation db2_gerry_gerry_SAMPLE-primary-VIP-colocation inf: db2_gerry_gerry_SAMPLE-primary-VIP:Started db2_gerry_gerry_SAMPLE-clone:Master

資源集

受特定限制影響的資源群組。

資源模型

Db2Pacemaker 資源模型是指所有資源的預先定義關係及限制。 在叢集設定的過程中,會使用 db2cm 公用程式搭配 -create 選項來建立資源模型。 未經 Db2 核准,模型的任何偏差或變更將呈現不受支援的模型。

資源代理程式

Pacemaker 中的資源代理程式是 Db2 使用者結束程式,它們是 Db2 開發並支援執行的一組 Shell Script。 資源模型中定義的資源上的動作。

總共提供三個資源代理程式:
  • db2ethmon
    • 此資源代理程式用來監視已定義的乙太網路配接卡。 這是主機層次。
  • db2inst (僅限 HADR)
    • 用來監視、啟動及停止 Db2 成員處理程序的資源代理程式。 這是 Db2 實例層次。
  • db2hadr (僅限 HADR)
    • 此資源代理程式用來監視、啟動和停止個別支援 HADR 的資料庫。 這是 Db2 資料庫層次。
  • db2partition (交互失效接手)
    • 用來監視、啟動及停止 Db2 分割區處理程序的資源代理程式。 這是 Db2 實例層次。
  • db2fs (交互失效接手)
    • 用來監視、啟動及停止檔案系統的資源代理程式。

叢集拓蹼及通訊層

所有 HA 叢集管理程式軟體都必須具有確保每個節點具有相同叢集拓蹼(或成員資格)視圖的功能。 Pacemaker 利用「Corosync 叢集引擎」(一種開放程式碼群組通訊系統軟體) 來提供一致的叢集拓蹼視圖、確保可靠的傳訊基礎架構,以便在每一個節點中以相同順序執行事件,以及套用仲裁限制。

叢集網域主導器

叢集中的其中一個節點將被選為「網域主導器」(在 Pacemaker 術語中也稱為「指定控制器 (DC)」) ,其中位於 DC 上的 Pacemaker 控制器常駐程式將擔任所有叢集決策的角色。 如果現行網域主導器的主機失敗,則將選取新的網域主導器。

如需 Pacemaker 內部元件及其互動的相關資訊,請參閱 Pacemaker 架構