问题排查:Amazon MQ 上的 RabbitMQ
使用本节信息帮助您诊断和解决使用 Amazon MQ 代理上的 RabbitMQ 时可能遇到的常见问题。
目录
我在 CloudWatch 中看不到队列或虚拟主机的指标。
如果您无法在 CloudWatch 中查看队列或虚拟主机的指标,请检查您的队列或虚拟主机名称是否包含空格、制表符或其他非 ASCII 字符。
Amazon MQ 无法为名称包含空格、制表符或其他非 ASCII 字符的虚拟主机和队列发布指标。
有关维度名称的更多信息,请参阅《Amazon CloudWatch API 参考》中的维度。
如何在 Amazon MQ 上的 RabbitMQ 中启用插件?
Amazon MQ 上的 RabbitMQ 目前仅支持 RabbitMQ 管理、Shovel、Federation、一致性哈希交换插件,这些插件默认启用。有关使用受支持插件的更多信息,请参阅 Amazon MQ for RabbitMQ 的插件。
我无法更改代理的 Amazon VPC 配置。
Amazon MQ 不支持在创建代理后更改 Amazon VPC 配置。请注意,您需要使用新的 Amazon VPC 配置创建新的代理,然后使用新的代理连接 URL 更新客户端连接 URL。
集群部署已暂停我的队列同步。
解决 RabbitMQ 的高内存警报时,您可能会发现无法使用一个或多个队列上的消息。这些队列可能正处于节点之间消息同步过程中,在此过程中,相应的队列可能无法用于发布和使用。队列同步可能因高内存警报暂停,甚至可能造成内存警报。
有关停止和重试暂停队列同步的信息,请参阅 解决 RabbitMQ 暂停队列同步的问题。
我的 Amazon MQ for RabbitMQ 单实例代理处于重启循环中。
引发高内存警报的 Amazon MQ for RabbitMQ 单实例代理,如果在重启时没有足够内存启动,将面临不可用的风险。这可能会导致 RabbitMQ 进入重新启动玄幻,并且在问题解决之前阻止与代理的任何进一步交互。如果您的代理处于重启循环中,您将无法应用 Amazon MQ 推荐的最佳实践来解决高内存警报。
要恢复您的代理,我们建议升级到具有更高内存的更大实例类型。与集群部署不同,您可以在单实例代理出现高内存警报时升级它,因为在重启期间无需在节点之间执行队列同步。