级别: 初级 Mike Johnson (MIKEJOHN@uk.ibm.com ), Developer, IBM Hursley United Kingdom
2004 年 8 月 01 日 本文介绍了在 z/OS 上的自动重启管理(Automatic Restart Management),并给出了如何通过 IBM® WebSphere® Business Integration Message Broker V2.1 以及 V5(当前版本)来利用该功能的范例。
引言
自动重启管理(Automatic Restart Management,ARM)是 z/OS 的一个恢复功能,此功能可改进特定批处理作业或启动任务的可用性。它是 z/OS XCF 的一部分且基于用户自定义规则。这些用户自定义规则描述了系统中启动元素的执行次序。
为了帮助读者理解自动重启管理规则,我们先回顾一下一些相关术语。
术语
使用了自动重启管理服务的进程被归为一个元素。此外,我们定义重启组(restart group)为一组元素,这些元素之间有着密切联系,并且在导致重启的系统失败事件中必须保持同步。除此之外,重启组对元素的执行顺序会产生影响。元素并不知道自己处于重启组中。元素会被按照元素名称和系统管理员的规则分组。
自动重启管理也提供对重启活动(activity)进行排序的命令。 这些活动包括 WaitPred(Wait for Predecessors)和 Ready 服务。 这些服务依赖于一个称为重启级别(restart level)的概念,根据这个概念元素可以被任意地赋予编号级别。因为元素的级别由安装设定,所以自动重启管理服务的请求者并不知道它的级别。
自动重启管理耦合数据集(Automatic Restart Managements Couple Dataset)中存储了安装以及 ARM 状态元素特性 的自动重启管理规则。此数据集独立于其他耦合数据集合,它必须连接到所有可能发生注册和重启的系统。
自动重启管理规则
ARM 规则来自于安装,它是关于如何重启、在何处重启以及是否重启的一组指令。规则的主要目的是定义构成组的元素,此定义包括了:组之间依赖关系、覆盖关于重启技术和参数的原始资料、跨系统重启选择标准以及重启之间时间间隔的详细情况。
为了使 WebSphere Business Integration Message Broker)能够利用 ARM,需要做下列工作:
- 格式化 ARM 耦合数据集
IXCL1DSU
- 使用
IXCMIAPU 定义/更新规则
- 在 ARM 耦合数据集
SETXCF START,POLICY,TYPE=ARM 中启动 ARM 规则
使用 WebSphere Business Integration Message Broker 的 ARM
从重启的观点来看,WebSphere Business Integration Message Broker 只是自动重启管理规则中一个元素。
WebSphere Business Integration Message Broker 在其自定义文件中有大量用户自定义的值,这些值将影响自动重启管理:
-
USE ARM='YES'
-
ARM_ELEMENTNAME='SYSWMQI_MI13BRK'
-
ARM_ELEMENTTYPE='SYSWMQI'
一旦 USE_ARM 的值被设置成 YES 而且为 Element 和 Type 命名,WebSphere Business Integration Message Broker 将可以重启。
当 Message Broker 的启动任务运行以后,消息代理将立刻通过自动重启管理注册自己。
如果发生致命错误,自动重启管理将会根据当前起作用的自动重启规则管理启动元素。
在 Message Broker 关闭时会保留那些通常会被删除的残余文件,这取决于发生在系统中错误的严重程度(比如,相当于使整个镜像脱机的严重度)。在重启时,locks 子目录应该没有任何文件。对 Message Broker 启动任务的以下改动将会在启动代理前将其清空。在本例中,用户需要将路径 /argo/MI13/S000-L30323_P/locks 改成代理的 locks 子目录的位置。
修改消息代理的启动任务
//*********************************************************************
//* Step to delete residual locks
//*********************************************************************
//*
//CCPGM EXEC PGM=BPXBATCH,REGION=0M,TIME=NOLIMIT,
// PARM='SH rm -f /argo/MI13/S000-L30323_P/locks/*'
//*
// INCLUDE MEMBER=(&STEPLIB.)
//*
//STDENV DD PATH='&COHFS./ENVFILE'
//STDOUT DD PATH='&COHFS./output/stdout',
// PATHOPTS=(OWRONLY,OCREAT,OTRUNC),
// PATHMODE=(SIRWXU,SIRWXG)
//STDERR DD PATH='&COHFS./output/stderr',
// PATHOPTS=(OWRONLY,OCREAT,OTRUNC),
// PATHMODE=(SIRWXU,SIRWXG)
//*
//* The JCL to start the broker comes below here |
下面是一个重启规则,描述了消息代理的重启特性和相关特性:
一个自动重启管理规则
//SFMREP EXEC PGM=IXCMIAPU
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DATA TYPE(ARM)REPORT(YES)
DEFINE POLICY NAME(ARMPOL12)REPLACE(YES)
RESTART_ORDER
LEVEL(1)
ELEMENT_TYPE(SYSDB2)
ELEMENT_NAME(DSN710PLDFL1)
LEVEL(2)
ELEMENT_TYPE(SYSMQMGR)
ELEMENT_NAME(SYSMQMGRMI13)
LEVEL(3)
ELEMENT_TYPE(SYSWMQI)
ELEMENT_NAME(SYSWMQI_MI13BRK)
RESTART_GROUP(MI13)
TARGET_SYSTEM(MVL1,MVL4)
RESTART_PACING(240)
ELEMENT(DSN710PLDFL1)
RESTART_ATTEMPTS(3,600)
RESTART_TIMEOUT(300)
TERMTYPE(ALLTERM)
RESTART_METHOD(BOTH,STC,'#DFL1 START DB2')
ELEMENT(SYSMQMGRMI13)
RESTART_ATTEMPTS(3,600)
RESTART_TIMEOUT(180)
TERMTYPE(ALLTERM)
RESTART_METHOD(BOTH,STC,'MI13 START QMGR PARM=CSQZMI13')
ELEMENT(SYSWMQI_MI13BRK)
RESTART_ATTEMPTS(3,600)
RESTART_TIMEOUT(240)
TERMTYPE(ALLTERM)
RESTART_METHOD(BOTH,STC,'S MI13BRK')
RESTART_GROUP(DEFAULT)
/* |
在上面的例子中,DB2 将通过指定的重启方法被首先启动。然后,WebSphere MQ Queue Manager 被启动。最后 WebSphere 业务集成消息代理才被启动。
在跨系统重启时,重启组
MI13 中被重启的系统将是
MVL1 和
MVL4 。
ARM 以 4 分钟的间隔重启各个元素。对于每一个元素,ARM 将最多尝试重启 3 次。每个元素在 ARM 上注册所花费时间的最大值设为 3 分钟。
对于自动重启管理规则参数的完整描述可以在此处找到:MVS Setting up a Sysplex, IBM manual SA22-7625。
要查看重启组的详细情况,可以在控制台下使用如下命令:
DISPLAY XCF,ARMSTATUS,RG=MI13,DETAIL
最后,要使 WebSphere 业务集成消息代理回滚(rollover)其他的系统映像,代理的运行时代码和代理组件 HFS 需要跨多个系统映像(消息代理将通过这些系统映像重启)而驻留于共享的 HFS 中。所以在上面的例子中,目录
/usr/lpp/mqsi/* (消息代理代码位于此处)和
/argo/MI13/* (代理的HFS)必须跨映像
MVL1 和
MVL4 共享。
结束语
本文介绍了自动重启管理。作为操作系统的一部分,自动重启管理强大的回滚功能如何通过 WebSphere Business Integration Message Broker 使用,本文对此进行了概述。
参考资料
关于作者  | |  | Mike Johnson 是 IBM 位于英国的 Hursley Development Laboratory 的一位开发人员,为 IBM Software Group 工作。他在消息驱动处理领域有超过 10 年的工作经验,为 SAP R/3 开发了 MQSeries 以及 MQSeries Link。 Mike 现在正致力于 WebSphere Business Integration Message Broker (WBIMB) 的下一个发布版本。 |
对本文的评价
|