使用 Pacemaker 之整合解決方案的必要條件

使用者將 Pacemaker 整合至其系統之前所需的必備軟體及環境。

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

硬體支援和 Linux 發行套件

下列 Linux® 發行套件提供整合式 Pacemaker 高可用性 (HA) 解決方案:
IBM Z® 上的 Intel Linux 和 Linux
  • 若為 Db2 11.5.8 及相同版本中的未來修正套件:
    • Red Hat® Enterprise Linux (RHEL) 8.4 及更新版本
    • SuSE Linux Enterprise Server (SLES) 15 SP3 及以上版本
  • 若為 Db2 11.5.7 及相同版本中的未來修正套件:
    • Red Hat Enterprise Linux (RHEL) 8.1 及以上版本
    • SuSE Linux Enterprise Server (SLES) 15 SP1 及以上版本
  • 若為 Db2 11.5.6,層次必須是下列其中一項:
    • Red Hat Enterprise Linux (RHEL) 8.1 和 8.2
    • SuSE Linux Enterprise Server (SLES) 15 SP1 及 SP2
  • 若為 Db2 11.5.411.5.5,層次必須是下列其中一項:
    • Red Hat Enterprise Linux (RHEL) 8.1
    • SuSE Linux Enterprise Server (SLES) 15 SP1
POWER ® Linux
  • 若為 Db211.5.8 及相同版本中的未來修正套件:
    • Red Hat Enterprise Linux (RHEL) 8.4 及更新版本
    • SuSE Linux Enterprise Server (SLES) 15 SP3 及以上版本
  • 若為 Db211.5.7 及相同版本中的未來修正套件:
    • Red Hat Enterprise Linux (RHEL) 8.2 及更新版本
    • SuSE Linux Enterprise Server (SLES) 15 SP3 及以上版本
  • 11.5.7版之前:
    • 不支援

主機檔設定

hosts 檔案是 Linux 系統檔案,位於每一部主機的 /etc 目錄中。 您需要以顯示的順序輸入下列資訊:
IP_Address  fully_qualified_domain_name  alias
每一個 HADR 主機中與主機名稱相關聯之 IP 位址的 IP 子網路都必須是唯一的。 此 IP 位址通常用於兩個主機之間的 Db2 日誌傳送,以及兩個叢集主機之間的通訊,以及充當仲裁投票通訊仲裁者的第三個主機。

使用者和群組 ID

如果未使用 Db2 安裝精靈,則使用者必須確保實例擁有者、隔離的使用者、 其他使用者及其相關聯群組會根據 建立資料庫安裝的群組及使用者 ID (Linux 及 UNIX)中的資訊來建立。

root 使用者和實例使用者 ID 的無密碼 Secure Shell (SSH)

  • root 和實例使用者的無密碼 SSH 必須在 HADR 節點之間配置
  • 實例使用者及 root ID 必須能夠同時使用「完整網域名稱」及主機名稱別名,在兩個主機之間使用 SSH。

本端儲存體

確保每個節點上所有叢集相關軟體的下列本端儲存體 (例如 /tmp) (不包括 Db2 伺服器、資料庫、日誌檔等所需的空間):

  • 50 MB,用於叢集儲存體 RPM 及解壓縮的檔案
  • 200 MB,用於叢集相關軟體的完整安裝
  • /var 中至少有 1GB 用於儲存叢集軟體日誌檔
  • /usr for RHEL 中至少有 150 MB
  • /usr for SUSE 中至少有 300 MB
下列是 /usr 檔案系統中新的 Pacemaker 及 Corosync 檔案的清單:
  • /usr/share/pacemaker
  • /usr/share/doc/packages
  • /usr/share/licenses
  • /usr/share/man/man7
  • /usr/share/man/man8
  • /usr/lib/pacemaker
  • /usr/lib/ocf/resource.d/pacemaker
  • /usr/lib/systemd/system
  • /usr/lib/debug/dwz
  • /usr/lib64
  • /usr/lib64/pkgconfig
  • /usr/sbin

Pacemaker 與 Corosync 埠使用情形資訊

表 1. 如果在每一部主機上或網路中設定防火牆,則應該開啟下列埠:
服務名稱 埠號 通訊協定
crmd 3121 TCP
corosync-qnetd 5403 TCP
corosync 5404 - 5405 UDP

套件

Pacemaker需要 KornShell (ksh) 和 python3-dnf-plugin-versionlock 套件。 Db2 安裝程式使用後一個套件來鎖定所有 Pacemaker 及 Corosync RPM。

此外,還會在系統上執行數個其他檢查,以符合 Db2的安裝需求。 在開始安裝程序之前,執行 db2prereqcheck 指令可判定您的系統是否滿足這些必要條件。 如需 db2prereqcheck 指令的相關資訊,請參閱 db2prereqcheck -檢查安裝必備項目

叢集軟體

只有在 Db2 直接提供所使用的 Pacemaker 軟體堆疊,對應於特定 Db2 版本,且完全使用新的 db2cm 公用程式或「 Db2 支援中心」所指示來配置時, Db2 才支援 Pacemaker 作為其整合叢集管理程式解決方案。 如需 Db2Pacemaker 軟體的支援, 提供的配置以及 Pacemaker 軟體堆疊必須維持不變。

若為 11.5.5 11.5.4版,必須從下列公用 IBM® 網站下載 Db2 支援的 Pacemaker 版本: Db2 Automated HADR with Pacemaker。 每一個 Linux 發行套件和架構都有特定的壓縮 tar 檔案。

若為 11.5.6版 以及更新版本, Pacemaker 軟體包含在 Db2 安裝映像檔中。 內部部署不需要任何其他下載,且不支援使用 Pacemaker的其他套件,例如 Booth Cluster Ticket Manager。 對於雲端型部署, Db2 Pacemaker 所支援的公用雲端供應商中所參照的替代配置可能需要從上述公用 IBM 網站下載特定套件。 如需相關資訊,請參閱 Db2 Pacemaker 支援的公有雲供應商

QDevice 仲裁機制

這是用於正式作業系統的建議仲裁機制。 這需要第三個主機來安裝 corosync-qnetd 軟體(在公用 IBM 網站中有提供),用來作為仲裁程式。 主機本身不需要成為叢集的一部分,也不需要安裝 Db2 伺服器。

HADR 節點上需要的磁碟空間:10MB(除了 corosync 之外)

Qnetd 伺服器主機最低需求:
  • 2 顆 vCPU
  • 8 GB 記憶體
  • 配置為使用此主機作為 QDevice 的 10 MB 可用磁碟空間 + 每個額外叢集 2 MB。

其他需求:

  • 所使用的主機必須可供叢集中的另外兩個主機透過 TCP/IP 進行存取。
  • 叢集主機必須能夠使用其 /etc/hosts 檔案中指定的 IP 位址與 QDevice 主機進行通訊。
  • 所有使用 QNetd 伺服器的叢集都必須具有唯一的叢集名稱。

虛擬 IP 位址 (VIP)

Db2 HADR 中,通常會根據啟用 HADR 的資料庫來設定虛擬 IP ,以便在發生失效接手時啟用自動用戶端重新遞送。 如需設定 VIP 的必要條件相關資訊,請參閱 Pacemaker 叢集中的網路

Db2 高可用性災難復原 (HADR)

如果使用者正在使用 HADR 功能,請執行下列作業:

  • 確保這兩個 HADR 資料庫存在於不同系統上。
  • 確保所有 HADR 資料庫都以其各自的主要資料庫角色和待命資料庫角色啟動,並且所有 HADR 主要-待命資料庫組都處於同層級狀態。
  • 確保使用者使用的是下列其中一種 HADR 同步化模式:SYNC 或 NEARSYNC。
  • 將所有 HADR 資料庫的 hadr_peer_window 配置為至少 120 秒的值。
  • 停用 Db2 錯誤監視器。

分割的資料庫環境

附註: 未來版本將支援多個資料庫分割區的高可用性。