[Linux]

查看 DR RDQM 状态

您可以查看节点上所有灾难恢复复制数据队列管理器 (DR RDQM) 的状态,或者查看指定 DR RDQM 的详细信息。

关于本任务

您可以使用 rdqmstatus 命令来查看所有 DR RDQM 或各个 RDQM 的状态。

节点的摘要状态还显示有关 RDQM 所依赖的 DRBD 内核模块的信息。 升级 RDQM 时,请务必确保为系统上运行的 RHEL 内核版本安装了正确版本的 DRBD 内核模块。 状态显示操作系统内核的版本,为其构建 DRBD 模块的内核版本, DRBD 版本和 DRBD 内核模块装入状态。

您必须是 mqm 组中的用户才能运行 rdqmstatus 命令。 可以在 DR RDQM 对的任一节点上运行该命令。

过程

  • 要查看节点上所有 DR RDQM 的摘要状态,请在该节点上运行以下命令:
    rdqmstatus
    显示节点上 DR RDQM 的状态,例如:
    Node:                                   mqhavm07.exampleco.com
    OS kernel version:                      5.14.0-362.18.1
    DRBD OS kernel version:                 5.14.0-362.18.1
    DRBD version:                           9.2.7
    DRBD kernel module status:              Loaded
    
    Queue manager name:                     DRQM8
    Queue manager status:                   Ended immediately
    DR role:                                Secondary
    
    Queue manager name:                     DRQM7
    Queue manager status:                   Running
    DR role:                                Primary
    
    DRBD 内核模块状态为以下值之一:
    已加载
    指示已装入 DRBD 模块。
    已部分加载
    装入 DRBD 模块时可能发生,但由于不匹配而无法正常工作。
    未加载

    未装入 DRBD 模块。 当尚未创建 RDQM 队列管理器时,可以在新安装的配置上显示此参数。

    未安装
    指示未安装 DRBD 模块。 或者 IBM® MQ 无法确定 DRBD 模块的操作系统内核版本。
    仍加载先前安装的版本
    如果在现有 DRBD 模块正在运行 (即 RDQM 队列管理器正在运行) 时安装了新的 DRBD 模块,那么会出现此状态。 新安装的模块在状态中报告,但并非实际正在运行的模块。
  • 要查看特定 RDQM 的状态,请输入以下命令:
    rdqmstatus -m  qmname
    下表汇总了返回的信息。
    表 1. 状态属性
    状态属性 可能的值 显示时
    队列管理器状态 状态 (由 dspmq显示) 始终显示
    CPU n.nn % 仅当当前节点上的 RDQM 具有主角色时显示
    内存 nnnMB 仅当当前节点上的 RDQM 具有主角色时显示
    队列管理器文件系统 nnnMB 已使用, n.nGB 已分配 [n%] 仅当当前节点上的 RDQM 具有主角色时显示
    DR 角色

    辅助
    未知
    始终显示
    DR 状态 正常 正常操作
      正在进行同步 正在进行同步。
      已分区 在 DR 复制网络不可用时,已在两个节点上启动队列管理器
      远程系统不可用 与另一个节点的连接已丢失
      不一致 同步正在进行中,但已中断
      正在还原到快照 用户已选择还原到队列管理器进入 "不一致" 状态时生成的快照。
      未配置远程系统 已配置 RDQM 的主实例,但未配置任何辅助实例
      协商失败 其中一个节点已设置为同步复制,另一个节点已设置为异步复制
    DR 类型 同步或异步 始终显示
    DR 端口 port_number (用于复制此队列管理器的数据的 TCP/IP 端口) 始终显示
    DR 本地 IP 地址 此队列管理器为 DR 复制的本地 IP 地址 始终显示
    DR 远程 IP 地址 此队列管理器要为 DR 复制到的远程 IP 地址 始终显示
    [ MQ 9.4.4 2025 年 10 月]DR TLS 加密


    未配置
    始终显示。 表示 DR 复制连接是否配置为使用 TLS 加密,如果是,则表示配置是否激活。
    DR 不同步数据 nKB 当远程节点不可用或不一致时显示
    DR 同步进度 n% 同步正在进行时显示
    DR 预计完成时间 YYYY - MM - DD HH : MM : SS 同步正在进行时显示
    快照还原进度 n% DR 状态为 Reverting to snapshot时显示。 状态计数下降,因此 0% 显示完成
    DR 上次同步时间 YYYY - MM - DD HH : MM : SS 在 DR 数据不同步 (在初始同步后) 时显示。 提供上次同步数据的时间和日期。

示例

主节点上的正常状态示例:
Queue manager status:                   Running
CPU:                                    0.00
Memory:                                 123MB
Queue manager file system:              51MB used, 1.0GB allocated [5%]
DR role:                                Primary
DR status:                              Normal
DR type:                                Synchronous
DR port:                                3000
DR local IP address:                    192.168.20.1
DR remote IP address:                   192.168.20.2[MQ 9.4.4 Oct 2025]
DR TLS encryption:                      Yes
辅助节点上的正常状态示例:
Queue manager status:                   Ended immediately
DR role:                                Secondary
DR status:                              Normal
DR port:                                3000
DR local IP address:                    192.168.20.2
DR remote IP address:                   192.168.20.1[MQ 9.4.4 Oct 2025]
DR TLS encryption:                      Yes

正在进行同步时主节点上的状态示例:

Queue manager status:                   Running
CPU:                                    0.53
Memory:                                 124MB
Queue manager file system:              51MB used, 1.0GB allocated [5%]
DR role:                                Primary
DR status:                              Synchronization in progress
DR type:                                Synchronous
DR port:                                3000
DR local IP address:                    192.168.20.1
DR remote IP address:                   192.168.20.2[MQ 9.4.4 Oct 2025]
DR TLS encryption:                      Yes
DR synchronization progress:            11.0%
DR estimated time to completion:        2017-09-06 14:55:05
主节点的示例,显示其已分区:
Queue manager status:                   Running
CPU:                                    0.02
Memory:                                 124MB
Queue manager file system:              51MB used, 1.0GB allocated [5%]
DR role:                                Primary
DR status:                              Partitioned
DR type:                                Synchronous
DR port:                                3000
DR local IP address:                    192.168.20.1
DR remote IP address:                   192.168.20.2[MQ 9.4.4 Oct 2025]
DR TLS encryption:                      Yes
主节点的示例,显示它与辅助节点不同步:
Queue manager status:                   Running
CPU:                                    0.00
Memory:                                 123MB
Queue manager file system:              51MB used, 1.0GB allocated [5%]
DR role:                                Primary
DR status:                              Remote unavailable
DR type:                                Asynchronous
DR port:                                3000
DR local IP address:                    192.168.20.1
DR remote IP address:                   192.168.20.2[MQ 9.4.4 Oct 2025]
DR TLS encryption:                      Yes
DR out of sync data:                    15932KB
DR last in sync:                        2020-07-27 16:01:47
显示操作系统内核版本 (RHEL 9.3) 与 DRBD 内核模块 (针对 RHEL 9.2) 不匹配的摘要状态示例。 尽管状态报告已装入 DRBD 内核模块并且期望的队列管理器正在运行,但在此情况下,您应该使用针对正在运行的操作系统内核的版本来更新 DRBD 内核模块。
Node:                                   mqhavm07.exampleco.com
OS kernel version:                      5.14.0-362.18.1
DRBD OS kernel version:                 5.14.0-284.11.1
DRBD version:                           9.2.7+ptf.14
DRBD kernel module status:              Loaded
 
Queue manager name:                     DRQM8
Queue manager status:                   Ended immediately
DR role:                                Secondary

Queue manager name:                     DRQM7
Queue manager status:                   Running
DR role:                                Primary
显示操作系统内核版本 (RHEL 8.10) 与 DRBD 内核模块 (针对 RHEL 8.8) 不匹配的摘要状态示例。 在此示例中,版本不匹配更严重, DRBD 内核模块无法成功装入。 QM3 是 DR 队列管理器,本来应该是主要实例,但由于 DRBD 内核模块未完全装入,因此它报告为次要实例,其 DR 状态为 Unknown。 要解决此故障,必须使用正在运行的操作系统内核的版本目标来更新 DRBD 内核模块。
Node:                                   mqhavm57.exampleco.com
OS kernel version:                      4.18.0-553
DRBD OS kernel version:                 4.18.0-477
DRBD version:                           9.2.7+ptf.14
DRBD kernel module status:              Partially loaded

Queue manager name:                     QM3
Queue manager status:                   Status not available
DR role:                                Secondary
DR status:                              Unknown