[Linux]

Linux 系统上的硬件和软件需求

在安装 IBM® MQ之前,请检查您的系统是否满足您打算安装的特定组件的硬件和操作系统软件需求。

有关基本硬件和软件需求,请参阅 IBM MQ的系统需求

主机名

IBM MQ 不支持包含空格的主机名。 如果在主机名包含空格的系统上安装 IBM MQ ,那么无法创建任何队列管理器。

缺省情况下, 64 位 Linux 分发版可能不再支持 32 位应用程序

注意:IBM MQ 9.0.0开始,没有单独的 32 位客户机安装包。 客户机安装包和可再分发客户机同时包含 32 位和 64 位 IBM MQ 客户机库。 所包含的 32 位库可供受支持平台(操作系统提供 32 位支持)上的 32 位应用程序使用。

如果未安装 32 位 Linux® 支持库,那么不会运行 32 位应用程序。 如果需要此功能,请安装 32 位支持库。 以下是包含所需库的包的名称:

对于 Red Hat®
Red Hat Enterprise Linux for System x (64 bit):
glibc.i686
libstdc++.i686
Red Hat Enterprise Linux Server for IBM Z:
glibc.s390
libstdc++.s390 
对于 Ubuntu。
Ubuntu Linux for System x (64 bit):
libc6:i386
libstdc++6:i386 
Ubuntu Linux for IBM Z:
libc6-s390
lib32stdc++6
对于 SUSE Linux
SUSE Linux Enterprise Server for System x (64 bit):
glibc-32bit
libstdc++6-32bit
SUSE Linux Enterprise Server for IBM Z:
glibc-32bit
libstdc++6-32bit

检查 IBM MQ 的系统需求,以查看 IBM MQ上支持的 Linux 分发版。 例如,对于 SUSE Linux Enterprise Server 15 (所有体系结构) 或 Red Hat Enterprise Linux Server for IBM Z 8 没有 32 位支持。

Java Message Service

[MQ 9.3.0 2022 年 6 月][MQ 9.3.0 2022 年 6 月][Jakarta Messaging 3.0 ]IBM MQ 9.3.0开始,支持 Jakarta Messaging 3.0 用于开发新应用程序。 IBM MQ 9.3.0 继续支持现有应用程序的 JMS 2.0 。 不支持在同一应用程序中同时使用 JMS 2.0 API 和 Jakarta Messaging 3.0 API。

Java 8 与 IBM MQ 9.0 捆绑在一起,但客户机组件是使用 Java 7 兼容性标志构建的。

对于开发,需要 JDK ,并且需要 JRE 才能运行。 JRE 不需要是随 IBM MQ一起安装的 JRE ,但必须是受支持列表中的 JRE。

有关受支持 JDK 的列表,请参阅 IBM MQ的系统需求

Linux上: 在 Power 平台上, 32 位和 64 位 JDK 通常安装在不同的位置,例如, 32 位 JDK 位于 /opt/IBMJava2-ppc-50 中, 64 位 JDK 位于 /opt/IBMJava2-ppc64-50中。 确保为使用 Java的应用程序正确设置了 PATH 变量。

您可以使用以下命令来检查安装的版本:
java -version

传输层安全性 (TLS)

如果要使用 TLS 支持,那么需要 IBM Global Security Kit (GSKit) V 8 软件包。 此软件包随 IBM MQ 一起提供,作为可用于安装的组件之一。

安装 g + + 版本运行时支持
如果您打算运行 TLS 通道,那么必须安装 g + + 运行时库。 GNU g + + 库称为 libgcc_s.solibstdc++.so.6。 在基于 RPM 的系统上,这些系统作为 libgcclibstdc++ 软件包的一部分进行安装。
安装的这些库的版本必须与 g + + V 3.4兼容。
请参阅 IBM MQ的系统需求 ,以获取有关 TLS 支持所需的软件包的更多详细信息。
在 64 位平台上,安装 32 位和 64 位版本的软件包,以便 32 位和 64 位进程都可以使用 TLS 功能。

IBM MQ Explorer 需求

Linux上,可以通过从 Fix Central下载并安装 独立 IBM MQ Explorer 来安装 IBM MQ Explorer 。 如果要使用 IBM MQ Explorer,请参阅 IBM MQ Explorer 需求 以了解系统所需的最低需求。
注: IBM MQ Explorer for Linux 仅可用于 x86-64 平台上的 IBM MQ

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

Pacemaker 是 RDQM 的先决条件之一。 Pacemaker 要求在系统上安装某些 Linux 软件包。 RHEL 7.6 的列表假定已安装至少一组系统软件包,其中包括 @core 软件包组中的所有必需软件包和缺省软件包,以及 @base 软件包组中的必需软件包。 RHEL 8.2 的列表假定已安装至少一组系统软件包,其中包括来自服务器环境组的必需组和缺省组的必需软件包。

[MQ 9.3.0 2022 年 6 月]受支持的 RHEL 7 (Pacemaker 1) 级别的先决条件是:
  • 西夫斯-乌蒂尔斯
  • libcgroup
  • libtool-ltdl
  • lm_Sens-libs
  • lvm2
  • net-snmp-agent-libs
  • net-snmp-libs
  • nfs-utils
  • perl-TimeDate
  • psmisc
  • redhat-lsb-core
RHEL 8 (Pacemaker 2) 的受支持级别的先决条件是:
  • 西夫斯-乌蒂尔斯
  • libtool-ltdl
  • 利布克斯利特
  • net-snmp-libs
  • nfs-utils
  • perl-TimeDate
  • psmisc
  • python36
  • python3-lxml
[MQ 9.3.0.2 2023 年 2 月][MQ 9.3.1 2022 年 10 月]受支持的 RHEL 9 (Pacemaker 2) 级别的先决条件是:
  • 利布克斯利特
  • net-snmp-libs
  • nfs-utils
  • nfs-utils-coreos
  • perl-TimeDate
  • python3-lxml
  • python-unver命令

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

IBM MQ classes for .NET 的需求

请参阅 .NET Core on Linux的先决条件 ,以了解在 Linux上运行 .NET 所需的依赖关系。