View a markdown version of this page

适用于 RabbitMQ 的亚马逊 MQ:经纪人无法升级到版本 4 - Amazon MQ

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

适用于 RabbitMQ 的亚马逊 MQ:经纪人无法升级到版本 4

当您尝试将 RabbitMQ 3 代理升级到 RabbitMQ 4 并且该代理具有经典队列或启用 Khepri 元数据存储功能标志时,适用于 RabbitMQ 的 Amazon MQ 将引发需要RABBITMQ_BROKER_NOT_UPGRADEABLE_TO_V4操作的代码。Amazon MQ 不会应用主要版本升级,而是会让代理可供发布和使用。

此操作必需代码仅适用于 RabbitMQ 3 代理。要解决此状态并继续升级,请完成以下步骤。

诊断并解决 RABBITMQ_BROKER_NOT_UPGRADEABLE_TO_V4

  1. 使用 Amazon MQ 队列迁移工具将所有经典队列迁移到法定队列。该工具可通过 RabbitMQ Web 控制台(“管理员” > “队列迁移”)或 HTTP API 进行访问。

  2. 如果在代理上启用了 Khepri,则没有到 RabbitMQ 4 的就地升级路径。改为考虑 RabbitMQ 的蓝绿色部署。

在您解决了潜在问题后,Amazon MQ 会自动清除该状态。CRITICAL_ACTION_REQUIRED

注意

您可以使用 UpdateBrokerAPI 操作将代理引擎版本更新回 3.13 来清除CRITICAL_ACTION_REQUIRED状态。