Host Integration Server 负载均衡

事务集成商 (TI) ,通过在单个子域中部署多个 Host Integration Server End-User 客户端和主机集成服务器服务器计算机,可以使用 Host Integration Server 负载均衡和热备份功能。 可以在多台 Host Integration Server 计算机上配置冗余 APPC 会话对,以提供负载均衡和热备份。 发生通信失败时,热备份会将会话重新路由到其他主机连接。 有关如何为两阶段提交和 TI 设置热备份系统的信息,请参阅 为 ACID 事务提供 Fail-Safe 环境

自动激活会话

若要将会话分散到多个服务器,必须将模式定义配置为自动激活会话。 当 APPC 应用程序 ((如 TI) )请求会话时,APPC 库会向每个节点发送非强制开放 LU 6.2 请求, (SNA Server) ,该节点具有所需的本地逻辑单元 (LU) (;如果未) 指定 LU 名称,则默认池中的本地 LU。 节点返回一个错误,指示要使用的最佳连接。 然后,APPC 库选择错误编号最低的响应,并发出强制打开 LU 6.2 请求。

LU 6.2 错误

LU 6.2 的错误如下所示:

0804 = 连接已禁用。

0604 = 已达到 LU/LU/模式的会话限制。

0404 = 依赖 LU - 连接处于活动状态,但没有活动的 LU-SSCP 会话。

0204 = 依赖 LU - LU-SSCP 处于活动状态,PLU-SLU 会话已在使用中。

0008 = 连接挂起。

0004 = 连接处于非活动状态,没有 LU-SSCP 会话处于活动状态。

0003 = 如果依赖 LU,则没有 LU-SSCP 或 PLU-SLU 会话处于活动状态。 如果独立 LU,则 CNOS 尚未为此 LU/LU/模式执行。

0002 = 独立 LU - CNOS 已完成,但当前没有处于活动状态的会话。

如果连接具有可用的活动会话 (换句话说,则它是未建立) 会话的绑定会话,则非强制打开 LU 6.2 由节点处理,并返回对 APPC 库的肯定响应, (假设它成功向主机) 请求。

若要使负载均衡正常工作,所有连接都必须具有可用的活动会话。 如果不是这样,则 APPC 库始终选择用于建立会话的第一个连接,因为它将返回比其他连接更低的错误。 可以通过在模式定义中设置自动激活限制和 LU 伙伴来配置自动激活会话的连接。

配置 TI 和主机集成服务器以实现负载均衡

TI 还必须安装在其自己的服务器上,独立于与主机建立连接的两个主机集成服务器。 如果在与主机建立连接的两台服务器上安装 TI,则负载均衡将不起作用。

主机集成服务器客户端进程 (Windows 上的 SnaBase 服务) 在子域中打开与 Host Integration Server 计算机上的 SnaBase 服务的发起方连接。 当 Host Integration Server 客户端进程正在运行时,此发起方连接将保持活动状态。 当 Host Integration Server 客户端进程首次启动时,客户端会收到子域中所有 Host Integration Server 计算机的列表。 之后,仅发送服务器更改。

Host Integration Server

若要为 APPC 负载均衡配置 Host Integration Server,请使用 SNA Manager 跨主机集成服务器计算机定义冗余的本地 LU 和远程 LU 别名。 例如:

服务器 1

  • 本地 APPC LU 别名=COMTI

  • 本地 APPC LU 网络名称=APPN 和 LU 名称=SERVER1

  • 选择“默认传出本地 APPC LU 池检查”框

  • 远程 APPC LU 别名=CICS

  • 远程 APPC LU 网络名称=APPN 和 LU 名称=CICS

    Server

  • 本地 APPC LU 别名=COMTI

  • 本地 APPC LU 网络名称=APPN 和 LU name=SERVER2

  • 选择“默认传出本地 APPC LU 池检查”框

  • 远程 APPC LU 别名=CICS

  • 远程 APPC LU 网络名称=APPN 和 LU 名称=CICS

    Server

  • 本地 APPC LU 别名=COMTI

  • 本地 APPC LU 网络名称=APPN 和 LU name=SERVER3

  • 选择“默认传出本地 APPC LU 池检查”框

  • 远程 APPC LU 别名=CICS

  • 远程 APPC LU 网络名称=APPN 和 LU 名称=CICS

必需参数

下表引用了所需的 Host Integration Server、VTAM 和 CICS 参数。

Host Integration Server VTAM CICS
本地节点 ID - 前 3 位 PU 定义中的 IDBLK 不适用
本地节点 ID - 最后 5 位 PU 定义中的 IDNUM 不适用
控制点名称 PU 定义中的 CPNAME 不适用
最大 BTU 长度 PU 中的 MAXDATA 不适用
本地 APPC LU 名称 LU 定义中的名称 会话
APPC 模式 LU 定义中的 DLOGMOD 模式名称
远程 APPC LU 名称 不适用 APPLID

事务集成器

若要将 TI 配置为使用 Host Integration Server 负载均衡功能,必须执行以下操作:

  • 为主机集成服务器计算机上定义的同一本地 LU 别名和远程 LU 别名配置“使用 LU 6.2 的 CICS 链接”、“使用 LU 6.2 的 CICS”或“使用 LU 6.2 的 IMS”远程环境。

  • 在每台 Host Integration Server 计算机上创建唯一的本地节点 ID,该 ID 配置为在主机 Integration Server 计算机上跨主机进行热备份。 VTAM 定义中的 (LOCADDR 必须设置为 0 才能支持独立的 LU 6.2.)

  • 在 Host Integration Server 最终用户客户端上定义以下注册表项:

    KEY_LOCAL_MACHINE\System\CurrentControlSet\Services\SnaBase\Parameters\Client\ ResLocFlags: REG_DWORD: 0x8001

  • 在模式定义中,设置自动激活限制和 LU 合作限制。 这会配置连接以自动激活会话。

另请参阅

负载均衡和热备份
事务集成器用户指南