核心组协议版本

核心组成员通过各种协议(如发现协议、故障检测协议和视图同步协议)相互交互。其中每种协议都定义了一组格式化消息,核心组成员根据一种公共算法来交换这些消息。

注: 本主题引用了一个或多个应用程序服务器日志文件。作为另一种建议采用的方法,您可以在分布式系统和 IBM® i 系统上配置服务器以使用高性能可扩展日志记录 (HPEL) 记录和跟踪基础结构,而不使用 SystemOut.logSystemErr.logtrace.logactivity.log 文件。您还可以将 HPEL 与本机 z/OS® 日志记录设施结合使用。如果要使用 HPEL,那么可从服务器概要文件 bin 目录使用 LogViewer 命令行工具来访问所有日志和跟踪信息。有关使用 HPEL 的更多信息,请参阅有关使用 HPEL 对应用程序进行故障诊断的信息。

如果需要新消息或新算法,以支持新的产品功能或改进核心组性能,那么会将新的协议版本添加至产品。因为新消息或者新算法可能与较早的消息或算法不兼容,所以新协议可能无法与先前版本的协议进行互操作。

避免故障 避免故障: 缺省情况下,使用最高协议版本,而不使用由先前 WebSphere 发行版所指定的较低版本。可以使用下列定制属性来还原为较早的协议版本;但是,建议不要这样做。gotcha
混合版本环境 混合版本环境: 要在混合单元环境中保持兼容,将需要显式设置下列定制属性以使用最高协议级别。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.

    此消息指示正在使用高可用性管理器协议 V6.0.2.31。

对于这两个类别,其中每个类别的协议版本设置都相互独立。

使用较早的核心组协议版本时

建议不要使用较早的核心组协议版本。只有在同时包含 V9 服务器以及 V7.0.0.0 或更低版本上的服务器的核心组中才需要这样做。

使用高可用性管理器协议来建立透明网桥故障转移支持

核心组网桥提供了用来表示和管理由 WebSphere® Application Server 组件使用的跨核心组状态的机制。此跨核心组状态的管理过程的一部分是,每当拓扑中正在运行的核心组网桥的数目发生更改时,都执行核心组网桥状态重建。核心组网桥状态重建是一种方法,通过此方法,核心组网桥计算一组正在运行的网桥之间跨核心组状态的所有权和分发。

在核心组网桥状态重建期间,可以在运行中的网桥之间移动跨核心组状态。这种情况可能会导致数据在网桥完成重建过程之前暂时不可用。 此问题的常见症状包括以下各项:
  • JNDI 查询失败。
  • 在核心组网桥故障转移发生之后,WebSphere 代理服务器或随需应变路由器生成 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) 
最佳实践 最佳实践: 如果您正在 V7.0.0.1 到 V8.5.5.X 上运行,那么对于所有核心组将 IBM_CS_HAM_PROTOCOL_VERSION 核心组定制属性设置为 6.0.2.31,以避免在核心组网桥故障转移期间可能发生的高可用性状态中断。将此定制属性设置为 6.0.2.31 时,剩余的网桥会恢复失败网桥的高可用性状态,而不会造成在本地核心组中数据不可用。bprac
避免故障 避免故障:
  • 请确保已与核心组网桥连接的所有核心组都在运行相同的协议版本。
  • 透明网桥故障转移旨在达到以下目的:在沿状态数据路径重建核心组网桥期间保存状态数据常量,该路径由状态提供程序、每一个核心组中的一个核心组网桥以及状态数据使用者组成。涉及不带任何其余活动网桥的核心组的故障情况仍然可导致临时状态中断。
gotcha

确定要使用哪个协议版本

最佳实践 最佳实践: 请尽可能使用最新协议版本(在 V9 中,这是缺省值)。此实践对于大型拓扑尤为关键,因为大多数最新的协议更改包括可伸缩性改进。但是,在配置核心组成员以使用新协议版本之前,必须验证是否所有核心组成员正在不低于所需协议版本添加至产品时采用的产品代码级别 (VRM) 的 VRM 上运行。例如:bprac
  • 可将包含任何受支持 VRM 处的核心组成员的核心组配置成使用 V6.0.0、V6.0.2.9 或 V6.1.0 有线格式协议。
  • 可将同时包含 V6.1.0.19 和 V7.0.0.1 核心组成员的核心组配置为使用 V6.0.2.31 高可用性管理器协议。

受支持的核心组协议版本标识

下列各表针对每个协议类别概述了最低产品级别,在可使核心组成员与特定协议版本相关联之前,这些核心组成员必须正在该最低产品级别上运行。这些表还描述了已添加在每个协议版本中的新功能。

使用这些表来确定可与特定核心组配合使用的协议版本,然后使用 IBM_CS_WIRE_FORMAT_VERSION 或 IBM_CS_HAM_PROTOCOL_VERSION 核心组定制属性来配置核心组的所有成员,以使用您正在运行的产品级别所支持的最新版本的这些协议来运行。高可用性管理器会自动检测到配置更改并进行启动,以将新的核心组协议版本与这些核心组成员配合使用。

不推荐使用的功能部件 不推荐使用的功能部件: 不推荐使用有线格式协议 V6.0.0 和 V6.0.2.9。可能时,应该使用较新的协议版本。depfeat
表 1. 受支持的有线格式协议版本标识. 协议版本标识指示包含该版本的第一个版本、发行版和修改级别。下表列示受支持的有线格式协议版本标识。
版本标识 所需的最低产品级别 描述
6.0.0 任何 此协议版本是原始或基本版本。高可用性管理器的所有版本都可以使用此协议。如果您未指定特定的有线格式协议版本,那么高可用性管理器会使用此版本。
6.0.2.9 任何受支持的版本 此协议版本提高了核心组网桥可伸缩性。建议对包含多个核心组和核心组网桥作为其配置的一部分的大型拓扑使用此版本。
6.1.0 任何受支持的版本 此版本为大型拓扑添加核心组可伸缩性改进和更多支持。
表 2. 受支持的高可用性管理器协议版本标识. 协议版本标识指示包含该版本的第一个版本、发行版和修改级别。下表列示受支持的高可用性管理器协议版本标识。
版本标识 所需的最低产品级别 描述
6.0.2.31 6.1.0.19(适用于 V6.1)、7.0.0.1(适用于 V7.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