核心群組通訊協定版本

核心群組成員透過各種通訊協定(例如,探索通訊協定、失敗偵測通訊協定及視圖同步化通訊協定)彼此互動。其中每一種通訊協定都定義了一組格式化訊息,核心群組成員則根據共用演算法來交換這些訊息。

註: 這個主題參照一或多個應用程式伺服器日誌檔。 此外,在分散式和 IBM® i 系統上,另外也建議您可以配置伺服器來使用「高效能可延伸記載 (HPEL)」日誌和追蹤基礎架構,而不使用 SystemOut.logSystemErr.log, trace.logactivity.log 檔案。HPEL 與原生 z/OS® 記載機能也可以一起使用。如果您使用 HPEL,則可以從伺服器設定檔 bin 目錄,利用 LogViewer 指令行工具來存取您所有的日誌和追蹤資訊。請參閱有關利用 HPEL 疑難排解應用程式的資訊,以取得更多使用 HPEL 的相關資訊。

如果需要新訊息或新演算法,以支援新的產品功能或加強核心群組效能,則會將新的通訊協定版本新增至產品。由於新訊息或新演算法可能與較舊的訊息或演算法不相容,因此新通訊協定可能無法與舊版通訊協定進行交互作業。

避免困難 避免困難: 依預設,會使用最高的通訊協定版本,而不是舊版 Websphere 所指定較舊的版本。 下列自訂內容可用來回復較舊的通訊協定版本;不過,不建議這麼做。gotcha
混合版本環境 混合版本環境: 如果要維護混合型 Cell 環境中的相容性,必須明確設定下列自訂內容來使用最高的通訊協定層次。mixv
通訊協定有兩個主要種類或群組。
  • 低階通訊協定集合,也稱為低階發訊格式通訊協定。這些通訊協定供 DCS 層使用。IBM_CS_WIRE_FORMAT_VERSION 核心群組自訂內容的設定,會決定哪一個通訊協定版本適用於此通訊協定群組。
    每當為此內容指定的值變更時,都會將與下列範例類似的 HMGR0226I 訊息,傳送至 SystemOut.log 檔或 SYSOUT 或 SYSPRINT(適用 z/OS 平台):
    HMGR0226I: The core stack configuration parameter IBM_CS_WIRE_FORMAT_VERSION has been set to 6.1.0.
  • 高階通訊協定集合,也稱為高可用性管理程式通訊協定。這些通訊協定供高可用性管理程式層使用。IBM_CS_HAM_PROTOCOL_VERSION 核心群組自訂內容的設定,會決定哪一個通訊協定版本適用於此通訊協定群組。
    每當為此內容指定的值變更時,都會將與下列訊息類似的 HMGR0226I 訊息,傳送至 SystemOut.log 檔或 SYSOUT 或 SYSPRINT(適用 z/OS 平台):
    HMGR0226I: The core stack configuration parameter IBM_CS_HAM_PROTOCOL_VERSION 
       has been set to 6.0.2.31.

    此訊息指出正在使用的是高可用性管理程式通訊協定 6.0.2.31 版。

這兩個種類的通訊協定版本設定是各自獨立的。

使用較舊核心群組通訊協定版本的時機

不建議使用較舊的核心群組通訊協定版本。 只有在核心群組混合了第 9 版伺服器及 7.0.0.0 版或更早版本上的伺服器時,才需要如此。

使用高可用性管理程式通訊協定,來建立透通的橋接器失效接手支援

核心群組橋接器提供了用來代表及管理由 WebSphere® Application Server 元件所使用的跨核心群組狀態的機制。這個跨核心群組狀態的管理程序的一部分是,每當在拓蹼中正在執行的核心群組橋接器的數目發生變更時,都會執行核心群組橋接器狀態重建。核心群組橋接器狀態重建是一種方法,透過此方法,核心群組橋接器計算一組正在執行的橋接器之間,跨核心群組狀態的所有權及配送。

在核心群組橋接器狀態重建期間,可在執行的橋接器之間移動跨核心群組狀態。 此狀況會造成資料暫時無法使用,直到橋接器完成重建處理程序為止。 此問題的常見症狀包括下列各項:
  • JNDI 查閱失敗。
  • 在核心群組橋接器失效接手發生之後,WebSphere Proxy 伺服器或隨需應變路由器產生 503 回應碼
  • 發生下列陣列索引超出範圍的異常狀況:
    [7/9/08 17:12:20:749 EDT] 00000030 UserCallbacks E 
    HMGR0142E: An error occurred in a component called back by the High Availability Manager 
    The exception is java.lang.ArrayIndexOutOfBoundsException at
    com.ibm.ws.cluster.propagation.bulletinboard.BBDescriptionManager.getOrderedBytes(BBDescriptionManager.java:618) 
最佳作法 最佳作法: 如果您在 7.0.0.1 版至 8.5.5.x 版上執行,請將所有核心群組的 IBM_CS_HAM_PROTOCOL_VERSION 核心群組自訂內容設為 6.0.2.31,以免在核心群組橋接器失效接手期間,可能發生高可用性狀態中斷。 當這項自訂內容設為 6.0.2.31 後,其餘橋接器會回復失敗橋接器的高可用性狀態,但不會有本端核心群組無法使用的資料。bprac
避免困難 避免困難:
  • 請確定與核心群組橋接器連接的所有核心群組,都執行相同的通訊協定版本。
  • 透通的橋接器失效接手可在核心群組橋接器重建期間,延著狀態資料路徑保留狀態資料常數,此狀態資料路徑是由狀態提供者、每一個各自的核心群組中一個核心群組橋接器,以及狀態資料消費者所組成的路徑。涉及沒有任何剩餘的作用中橋接器的核心群組的失敗狀況,仍可能會導致暫時狀態中斷。
gotcha

決定您要使用的通訊協定版本

最佳作法 最佳作法: 請儘可能使用最新的通訊協定版本(在第 9 版中,這是預設值)。 這個作法對於大型拓蹼尤其重要,因為大部分的最新通訊協定變更包括可調整性的改良。 但是將核心群組成員配置為使用新的通訊協定版本之前,您必須驗證所有核心群組成員都是在等於或大於所要的通訊協定版本新增至產品的程式碼層次 (VRM) 上執行。例如:bprac
  • 您可以將包含受支援 VRM 上的核心群組成員的核心群組,配置成使用 6.0.0 版、6.0.2.9 版 或 6.1.0 版發訊格式通訊協定。
  • 您可以將同時包含 6.1.0.19 版及 7.0.0.1 版核心群組成員的核心群組,配置為使用 6.0.2.31 版高可用性管理程式通訊協定。

受支援的核心群組通訊協定版本 ID

下列表格針對每一個通訊協定類別,彙總在核心群組成員可以和特定的通訊協定版本相關聯之前,必須在產品的哪個最低層次上執行。這些表格也說明在每個一通訊協定版本中新增的功能。

使用這些表格來判斷哪個通訊協定版本可以和特定的核心群組搭配使用,然後使用 IBM_CS_WIRE_FORMAT_VERSION 或 IBM_CS_HAM_PROTOCOL_VERSION 核心群組自訂內容,將該核心群組的所有成員配置為使用最新的通訊協定版本 (受到您正執行的產品層次的支援) 來執行。高可用性管理程式會自動偵測配置變更,並開始將新的核心群組通訊協定版本用於這些核心群組成員。

已淘汰的特性 已淘汰的特性: 發訊格式 6.0.0 版及 6.0.2.9 版已經淘汰。請儘可能使用較新的通訊協定版本。depfeat
表 1. 受支援的發訊格式通訊協定版本 ID. 通訊協定版本 ID 指出包含該版本的第一個版本、版次和修正層次。下表列出支援的發訊格式通訊協定版本 ID。
版本 ID 所需的最低產品層次 說明
6.0.0 任何 此通訊協定版本是原始或基本版本。所有版本的高可用性管理程式都能使用此通訊協定。如果您未指定特定的發訊格式通訊協定版本,則高可用性管理程式會使用這個版本。
6.0.2.9 任何受支援的版本 此通訊協定版本提供核心群組橋接器可調整性。建議您對包含多個核心群組及核心群組橋接器以作為其配置之一部分的大型拓蹼使用此版本。
6.1.0 任何受支援的版本 此版本新增核心群組可調整性的改良,並增加對大型拓蹼的支援。
表 2. 受支援的高可用性管理程式通訊協定版本 ID. 通訊協定版本 ID 指出包含該版本的第一個版本、版次和修正層次。下表列出支援的高可用性管理程式通訊協定版本 ID。
版本 ID 所需的最低產品層次 說明
6.0.2.31 6.1.0.19(針對 6.1 版)、7.0.0.1(針對 7.0 版),以及該產品任何更新版本的起始版本 此通訊協定版本是高可用性管理程式通訊協定的原始或基本版本,您可以在產品的任何受支援版本中取得,以改進核心群組橋接器的可調整性。建議您對包含多個核心群組及核心群組橋接器以作為其配置之一部分的拓蹼使用此通訊協定版本。您必須為高可用性管理程式指定高可用性管理程式通訊協定版本,才能使用此通訊協定。沒有預設版本。

指出主題類型的圖示 概念主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=crun_ha_protocol_ver
檔名:crun_ha_protocol_ver.html