[Linux]

将维护级别更新应用于 Linux 上的多实例队列管理器

Linux®上,可以使用多实例队列管理器来减少由于应用维护更新而导致的中断。

开始之前

在开始此任务之前,请阅读 使用 RPM 在 Linux 上应用维护级别更新中的 开始之前 中描述的先决条件。

在启动此任务之前,请先查看维护是否应用于服务器上的 IBM MQ 安装,而不是个别队列管理器。 在应用维护之前,必须停止服务器上的所有队列管理器和任何 IBM MQ 服务。

如果您希望队列管理器在应用维护时保持运行,那么必须将其配置为多实例队列管理器,并使备用实例在另一服务器上运行。 如果要保持运行的队列管理器是现有单实例队列管理器,那么必须将其转换为多实例队列管理器。 有关如何创建多实例队列管理器的先决条件和指南,请参阅 多实例队列管理器

如果您正在运行多实例队列管理器,那么可以通过将活动实例切换到其他服务器来将维护更新应用于正在运行的队列管理器。

通常,活动安装和备用安装保持在相同的维护级别。 请参阅每次更新的维护指示信息。 请参阅指示信息,以了解是否可以在不同维护级别运行活动实例和备用实例。 检查是可以从高到低故障转移,还是只能从低到高维护级别。

应用维护更新的指示信息可能要求您完全停止多实例队列管理器。

如果您有一个主服务器用于运行活动队列管理器实例,还有一个辅助服务器用于运行备用实例,那么您可以选择首先更新主服务器或辅助服务器。 如果首先更新辅助服务器,那么必须在两个服务器都已更新后切换回主服务器。

如果您在多个服务器上具有活动实例和备用实例,那么必须按更新服务器的顺序进行规划,以最大程度地减少由于在您更新的每个服务器上结束活动实例而导致的中断。

关于本任务

将此任务中的步骤与用于对 IBM MQ 服务器安装应用维护的维护更新过程相结合。

过程

  1. 如果维护更新过程指示您停止所有正在运行的队列管理器,或者停顿 IBM MQ 请改为执行以下操作:
    1. 如果队列管理器作为备用队列管理器运行:
      • 使用 endmqm -x QMgrName 命令结束备用数据库。
    2. 如果队列管理器作为活动实例运行:
      结束实例并使用 endmqm 命令将控制权移交给备用实例。 例如, endmqm -shutdown_option -s QMgrName ,其中 -shutdown_option 是指定关闭类型的可选参数。 有关更多信息,请参阅 endmqm

      如果没有备用实例在运行,那么该命令将失败,并且您必须在其他服务器上启动备用实例。

    3. 如果队列管理器作为单个实例队列管理器运行,那么您别无选择,只能在应用维护更新之前停止队列管理器。
    完成此步骤后,将不会在要更新的服务器上运行任何队列管理器实例。
  2. 继续执行维护更新过程,遵循发出 endmqm 命令的步骤,或者停顿 IBM MQ 并将维护应用于 IBM MQ 服务器。
  3. 完成维护更新后,重新启动 IBM MQ 服务器上的所有队列管理器,允许备用实例:
    使用以下命令:
    strmqm -x QmgrName
  4. 在备用服务器上重复该过程,以更新其维护级别。
  5. 如果需要,请将活动实例切换回主服务器:
    使用 endmqm -shutdown_option -s QMgrName 命令,然后使用 strmqm -x QmgrName 命令重新启动实例。