[IBM MQ Advanced][Linux]

安装 RDQM (复制的数据队列管理器)

RDQM 可在 x86-64 上用于 RHEL 7 ( 7.6 或更高版本)、RHEL 8 ( 8.2 或更高版本) 和 RHEL 9。

开始之前

RDQM 要求 mqm 用户在每个节点上具有相同的 UID ,并且 mqm 组在每个节点上具有相同的 GID。 您应该先创建 mqm 标识,然后再运行安装过程,使用 groupadduseradd 命令在每个节点上设置相同的 UID 和 GID。 请参阅 在 Linux

Pacemaker 是 RDQM 的先决条件之一。 Pacemaker 要求在系统上安装某些 Linux 软件包。 RHEL 7 支持的级别列表假定已安装了最小系统软件包集,其中包括 @core 软件包组中的所有必选和默认软件包,以及 @base 软件包组中的必选软件包。 RHEL 8 和 RHEL 9 的受支持级别的列表假定已安装一组最少的系统软件包,其中包括来自服务器环境组的必需软件包和缺省软件包。

[MQ 9.2.2 2021 年 3 月]RHEL 7 ( Pacemaker 1) 支持级别的前提条件是
  • 西夫斯-乌蒂尔斯
  • libcgroup
  • libtool-ltdl
  • lm_sensors-libs
  • lvm2
  • net-snmp-agent-libs
  • net-snmp-libs
  • nfs-utils
  • perl-TimeDate
  • psmisc
  • redhat-lsb-core
[MQ 9.2.0 2020 年 7 月]RHEL 8 ( Pacemaker 2) 支持级别的前提条件是
  • 西夫斯-乌蒂尔斯
  • libtool-ltdl
  • 利布克斯利特
  • net-snmp-libs
  • nfs-utils
  • perl-TimeDate
  • psmisc
  • python36
  • python3-lxml
[MQ 9.2.0.7]RHEL 9 ( Pacemaker 2) 支持级别的前提条件是
  • 利布克斯利特
  • net-snmp-libs
  • nfs-utils
  • nfs-utils-coreos
  • perl-TimeDate
  • python3-lxml
  • python-unver命令

这些包反过来有自己的要求 (此处未列出)。 安装 Pacemaker 时,它会报告在成功完成安装之前还需要安装的任何缺少的软件包。

注: RDQM 的 Pacemaker 组件需要名为 hacluster 的用户和名为 haclient的组。 缺省情况下,这些属性使用的 uid 和 gid 为 189 ,但如果需要,可以指定另一个 uid 和 gid。 安装 Pacemaker 将创建用户和组 (如果它们不存在)。

关于本任务

要安装对 RDQM (复制的数据队列管理器) 的支持,请完成以下任务:
  1. 在每个节点上安装 DRBD。
  2. 在每个节点上安装 Pacemaker 。
  3. 在每个节点上安装 IBM MQ
  4. 在每个节点上安装 RDQM。
IBM MQ 介质上提供了 DRBD 和 Pacemaker RPM 软件包。 您应该安装 IBM MQ随附的版本。 请勿下载自己的版本。 为确保使用随 RDQM 提供的软件包,请在任何可能提供替代软件包的 yum 软件源(如 RHEL 8 或 RHEL 9 中的 AppStream 软件源)的定义中添加以下一行:
exclude=cluster* corosync* drbd kmod-drbd libqb* pacemaker* resource-agents* 

对于受支持的 RHEL 7 版本,组件位于 Advanced/RDQM/PreReqs/el7/ 目录下。 对于受支持的 RHEL 8 版本,组件位于 Advanced/RDQM/PreReqs/el8/ 目录下。 对于受支持的 RHEL 9 版本,组件位于 Advanced/RDQM/PreReqs/el9/ 目录下。

注意: 如果您正在使用 UEFI 安全引导,那么可能需要注册 DRBD 内核模块的密钥。 参见 https://linbit.com/drbd-user-guide/drbd-guide-9_0-en/#s-linbit-packages. 如果 UEFI 安全引导正在使用中,并且密钥未注册,那么您将看到以下错误消息。
modprobe: ERROR: could not insert 'drbd': Required key not available
DRBD 和 Pacemaker 软件包使用 LINBIT GPG 密钥进行签名。 使用以下命令来导入公用 LINBIT GPG 密钥:
rpm --import https://packages.linbit.com/package-signing-pubkey.asc

如果未执行此步骤,那么这些软件包的 RPM 安装将发出以下警告:

warning: rpm-name: Header V4 DSA/SHA1 Signature, key ID 282b6e23: NOKEY"

您可以在每台服务器上安装多个 IBM MQ ,但其中只有一个是 RDQM 安装。

注意: 您应该保留安装介质,以防需要在升级到更高级别之后还原到此级别。

过程

在每个节点上完成以下步骤:

  1. 以根用户身份登录,或有足够权限运行以下命令。

    您可以在命令前添加 sudo ,或使用 su 命令在 shell 中更改为 root 用户。 更多信息,请参阅 Linux 中的 "探索 sudosu 命令之间的区别"

  2. 切换到包含安装映像的目录。
  3. 确定要安装 RDQM 的系统需要哪个 DRBD 内核模块。 请参见 https://ibm.biz/mqrdqmkernelmods 获取最新内核模块信息。 kmod-drbd-9 目录中提供了帮助程序脚本。 例如,在 RHEL 8.2 系统上,运行辅助脚本 Advanced/RDQM/PreReqs/el8/kmod-drbd-9/modver 会返回以下信息,确定需要安装的内核模块:
    kmod-drbd-9.0.23_4.18.0_193-1.x86_64.rpm
  4. 安装在步骤 1 中标识的相应 DRBD 内核模块。 例如,在 RHEL 8.2 中运行以下命令:
    yum install Advanced/RDQM/PreReqs/el8/kmod-drbd-9/kmod-drbd-9.0.23_4.18.0_193-1.x86_64.rpm
  5. 安装必需的 DRBD 实用程序。 例如,在 RHEL 8.2 中运行以下命令:
    yum install Advanced/RDQM/PreReqs/el8/drbd-utils-9/*
  6. 安装 Pacemaker。 例如,在 RHEL 8.2 中运行以下命令:
    yum install Advanced/RDQM/PreReqs/el8/pacemaker-2/*
    Pacemaker 安装程序将报告在成功完成安装之前还需要安装的任何缺少的软件包。
  7. 接受 IBM MQ 许可证:
    ./mqlicense.sh
  8. 安装 IBM MQ。 这类似于标准 IBM MQ 安装。 必须至少安装以下组件:
    yum install MQSeriesGSKit* MQSeriesServer* MQSeriesRuntime*
  9. 安装 RDQM:
    yum install Advanced/RDQM/MQSeriesRDQM*

后续操作

现在,您可以配置 Pacemaker 集群和复制的数据队列管理器,也可以配置灾难恢复复制的数据队列管理器。 请参阅 RDQM 高可用性RDQM 灾难恢复