高可用性群組原則選取處理程序
每一個高可用性群組都有唯一的群組名稱,此群組名稱是由一組名稱/值配對組成。每一個原則定義都包含稱為比對準則的內容,這也是一組名稱/值配對。如果要判斷高可用性群組的原則,請將群組名稱與所有相關聯的核心群組原則的比對準則進行比較。將與群組名稱符合度最高的原則指派給高可用性群組:
註: 這個主題參照一或多個應用程式伺服器日誌檔。
此外,在分散式和 IBM® i 系統上,另外也建議您可以配置伺服器來使用「高效能可延伸記載 (HPEL)」日誌和追蹤基礎架構,而不使用 SystemOut.log、SystemErr.log, trace.log 及 activity.log 檔案。HPEL 與原生 z/OS® 記載機能也可以一起使用。如果您使用 HPEL,則可以從伺服器設定檔 bin 目錄,利用 LogViewer 指令行工具來存取您所有的日誌和追蹤資訊。請參閱有關利用 HPEL 疑難排解應用程式的資訊,以取得更多使用 HPEL 的相關資訊。
針對高可用性群組選取原則時,高可用性管理程式會執行下列動作:
- 尋找適用於管理此高可用性群組的一組原則。適用原則的比對準則中,所有名稱/值配對都必須包含在高可用性群組的名稱中,此原則才是適當的。
- 從適用原則的清單中選取具有最相符的名稱/值配對的原則,並使用該原則來管理這個高可用性群組。
任何元件都可以建立高可用性群組供該元件使用。不過,元件碼必須指定用於高可用性群組名稱的名稱/值配對。產品管理者可以控制用來形成原則比對準則的名稱/值配對,以控制由哪一個原則來管理特定的高可用性群組。
本產品包含數個預先定義的原則。下列範例示範用於這些原則的比對機制。
叢集的 TM 原則
當交易管理程式元件配置為高可用性時,該元件會使用「叢集 TM 原則」此一原則。以下說明在這些狀況下,交易管理程式高可用性群組選取此原則的原因:
- 叢集成員程序(例如,ServerA)已啟動。
- 交易管理程式元件碼將高可用性管理程式與名稱如下的高可用性群組結合:
GN_PS=testCell\testNode\ServerA,IBM_hc=MyCluster,type=WAS_TRANSACTIONS
- ServerA 被定義為 DefaultCoreGroup 核心群組的成員,而以下是為此核心群組定義的原則:
- 叢集 TM 原則,它具有比對準則 type=WAS_TRANSACTIONS。
- 預設 SIBus 原則,它具有比對準則 type=WSAF_SIB。
- 高可用性管理程式將群組名稱與兩個可用原則的比對準則進行比較。高可用性管理程式刪除了「預設的 SIBus 原則」,因為比對原則不是高可用性群組名稱適當的子集。由於下列原因,高可用性管理程式判斷「叢集 TM 原則」是最接近的相符項:
- 此原則的比對準則包括名稱/值配對,type=WAS_TRANSACTIONS,而在高可用性群組名稱中也指定了此類型。因此,該比對準則是高可用性群組名稱的適當子集。
- 與「預設 SIBus 原則」的比對準則相較,此原則的比對準則具有較多相符項(一個),而「預設 SIBus 原則」由於沒有任何相符項目而被排除。
管理者 TM 原則
此範例以前一個範例為基礎,說明管理者可如何定義新原則,以管理交易管理程式高可用性群組。在此範例中,使用了前一範例中所說明的相同高可用性群組名稱和預設原則。而在此範例中,管理者會在 DefaultCoreGroup 配置中,建立一個稱為「管理者 TM 原則」的新原則。高可用性管理程式如果要選取這個新的原則,該原則必須是適當的,而且所包含的相符項比其他任何原則多。
以下說明在這些狀況下,交易管理程式高可用性群組選取「管理者 TM 原則」此原則的原因:
- 叢集成員處理程序 ServerA 已啟動。
- 交易管理程式元件碼將高可用性管理程式與名稱如下的高可用性群組結合:
GN_PS=testCell\testNode\ServerA,IBM_hc=MyCluster,type=WAS_TRANSACTIONS
- ServerA 被定義為 DefaultCoreGroup 核心群組的成員,而以下是為此核心群組定義的原則:
- 叢集 TM 原則,它具有比對準則 type=WAS_TRANSACTIONS。
- 預設 SIBus 原則,它具有比對準則 type=WSAF_SIB。
- 管理者 TM 原則,它具有比對準則 IBM_hc=MyCluster,type=WAS_TRANSACTIONS。
- 高可用性管理程式將群組名稱與可用原則的比對準則進行比較。高可用性管理程式刪除了「預設的 SIBus 原則」,因為比對原則不是高可用性群組名稱適當的子集。它會判定「叢集 TM 原則」和「管理者 TM 原則」是否都是適合的原則,因為它們的比對準則是高可用性群組名稱適當的子集:
- 「叢集 TM 原則」包含名稱/值配對 type=WAS_TRANSACTIONS,而在高可用性群組名稱中也指定了這個名稱/值配對。
- 「管理者 TM 原則」包含名稱/值配對 IBM_hc=MyCluster 和 type=WAS_TRANSACTIONS,而在高可用性群組名稱中也指定了這兩個名稱/值配對。
由於「管理者 TM 原則」有兩個相符配對,IBM_hc=MyCluster 和 type=WAS_TRANSACTIONS,而「叢集 TM 原則」只有一個相符配對,type=WAS_TRANSACTIONS,因此,高可用性管理程式會將「管理者 TM 原則」與交易管理程式高可用性群組相關聯。
模糊相符項
不要為相同核心群組中的多個原則配置相同的比對準則。配置相同的比對準則,會導致與相關聯的高可用性群組的比對變得模糊不清。由於高可用性群組只能與一個原則相關聯,如果先前說明的相符機制沒有產生單一原則相符項,則高可用性管理程式會讓高可用性群組處於錯誤狀態,而且不會讓任何群組成員處於作用中狀態。根據問題的本質而定,高可用性管理程式可能會將下列其中一則錯誤訊息寫入 SystemOut.log 檔:
HMGR0301W: 找不到名稱為 {0} 之群組的原則
HMGR0302W: 多個原則與名稱為 {0} 的群組相符,相符的原則是 {1}
您可以利用管理主控台來檢視與高可用性群組相關聯的原則,以及該群組之成員的現行狀態。