[IBM Cloud Pak for Integration]

查看定制构建的容器的本机 HA 队列管理器的状态

对于定制构建的容器,您可以使用 dspmq 命令来查看本机 HA 实例的状态。

关于本任务

您可以使用 dspmq 命令来查看节点上队列管理器实例的操作状态。 返回的信息取决于实例是活动实例还是副本实例。 活动实例提供的信息是明确的,来自副本节点的信息可能已过时。

您可以执行以下操作:
  • 查看当前节点上的队列管理器实例是处于活动状态还是处于副本状态。
  • 查看当前节点上实例的本机 HA 操作状态。
  • 查看本机 HA 配置中所有三个实例的操作状态。
以下状态字段用于报告本机 HA 配置状态:
职能部门
指定实例的当前角色,并且是 ActiveReplicaUnknown之一。
INSTANCE
使用 crtmqm 命令的 -lr 选项创建队列管理器时为此实例提供的名称。
INSYNC
指示实例是否能够作为活动实例进行接管 (如果需要)。
QUORUM
number_of_instances_in-同步/number_of_instances_configured格式报告定额状态。
REPLADDR
队列管理器实例的复制地址。
连接 ACTV
指示节点是否已连接到活动实例。
BACKLOG
指示实例延迟的 KB 数。
连接
指示指定的实例是否已连接到此实例。
ALTDATE
指示上次更新此信息的日期 (如果从未更新此信息,那么为空白)。
ALTTIME
指示上次更新此信息的时间 (如果从未更新此信息,那么为空白)。

过程

  • 要确定队列管理器实例是作为活动实例运行还是作为副本运行:
    dspmq -o status -m QMgrName
    名为 BOB 的队列管理器的活动实例将报告以下状态:
    QMNAME(BOB)                 STATUS(Running)
    名为 BOB 的队列管理器的副本实例将报告以下状态:
    QMNAME(BOB)                 STATUS(Replica)
    不活动的实例将报告以下状态:
    QMNAME(BOB)                 STATUS(Ended Immediately)
  • 要确定当前节点上实例的本机 HA 操作状态,请执行以下操作:
    dspmq -o nativeha -m QMgrName
    名为 BOB 的队列管理器的活动实例可能会报告以下状态:
    QMNAME(BOB)               ROLE(Active) INSTANCE(inst1) INSYNC(Yes) QUORUM(3/3)
    名为 BOB 的队列管理器的副本实例可能会报告以下状态:
    QMNAME(BOB)               ROLE(Replica) INSTANCE(inst2) INSYNC(Yes) QUORUM(2/3)
    名为 BOB 的队列管理器的不活动实例可能会报告以下状态:
    QMNAME(BOB)               ROLE(Unknown) INSTANCE(inst3) INSYNC(no) QUORUM(0/3)
  • 要确定本机 HA 配置中所有实例的本机 HA 操作状态:
    dspmq -o nativeha -x -m QMgrName
    如果在运行队列管理器 BOB 的活动实例的节点上发出此命令,那么可能会收到以下状态:
    QMNAME(BOB)			ROLE(Active) INSTANCE(inst1) INSYNC(Yes) QUORUM(3/3)
     INSTANCE(inst1) ROLE(Active)  REPLADDR(9.20.123.45) CONNACTV(Yes) INSYNC(Yes) BACKLOG(0) CONNINST(Yes) ALTDATE(2022-01-12) ALTTIME(12.03.44)
     INSTANCE(inst2) ROLE(Replica) REPLADDR(9.20.123.46) CONNACTV(Yes) INSYNC(Yes) BACKLOG(0) CONNINST(Yes) ALTDATE(2022-01-12) ALTTIME(12.03.44)
     INSTANCE(inst3) ROLE(Replica) REPLADDR(9.20.123.47) CONNACTV(Yes) INSYNC(Yes) BACKLOG(0) CONNINST(Yes) ALTDATE(2022-01-12) ALTTIME(12.03.44)
    
    如果在运行队列管理器 BOB 的副本实例的节点上发出此命令,那么可能会收到以下状态,这指示其中一个副本落后:
    QMNAME(BOB)			ROLE(Replica) INSTANCE(inst2) INSYNC(Yes) QUORUM(2/3)
     INSTANCE(inst2) ROLE(Replica) REPLADDR(9.20.123.46) CONNACTV(Yes) INSYNC(Yes) BACKLOG(0) CONNINST(Yes) ALTDATE(2022-01-12) ALTTIME(12.03.44)
     INSTANCE(inst1) ROLE(Active)  REPLADDR(9.20.123.45) CONNACTV(Yes) INSYNC(Yes) BACKLOG(0) CONNINST(Yes) ALTDATE(2022-01-12) ALTTIME(12.03.44)
     INSTANCE(inst3) ROLE(Replica) REPLADDR(9.20.123.47) CONNACTV(Yes) INSYNC(No)  BACKLOG(435) CONNINST(Yes) ALTDATE(2022-01-12) ALTTIME(12.03.44)
    

    如果在运行队列管理器 BOB 的不活动实例的节点上发出此命令,那么可能会收到以下状态:

    QMNAME(BOB)			ROLE(Unknown) INSTANCE(inst3) INSYNC(no) QUORUM(0/3)
     INSTANCE(inst1) ROLE(Unknown) REPLADDR(9.20.123.45) CONNACTV(Unknown) INSYNC(Unknown) BACKLOG(Unknown) CONNINST(No) ALTDATE() ALTTIME()
     INSTANCE(inst2) ROLE(Unknown) REPLADDR(9.20.123.46) CONNACTV(Unknown) INSYNC(Unknown) BACKLOG(Unknown) CONNINST(No) ALTDATE() ALTTIME()
     INSTANCE(inst3) ROLE(Unknown) REPLADDR(9.20.123.47) CONNACTV(No) INSYNC(Unknown) BACKLOG(Unknown) CONNINST(No) ALTDATE() ALTTIME()
    

    如果在实例仍在协商哪些是活动的副本时发出该命令,那么您将收到以下状态:

    QMNAME(BOB)              STATUS(Negotiating)