

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

# 问题排查：Amazon MQ 上的 RabbitMQ
<a name="troubleshooting-rabbitmq"></a>

使用本节信息帮助您诊断和解决使用 Amazon MQ 代理上的 RabbitMQ 时可能遇到的常见问题。

**Contents**
+ [我在中看不到我的队列或虚拟主机的指标 CloudWatch。](#issues-cw-metrics-rabbitmq)
+ [如何在 Amazon MQ 上的 RabbitMQ 中启用插件？](#issues-enabling-plugins-rabbitmq)
+ [我无法更改代理的 Amazon VPC 配置。](#issues-changing-vpc-configration-rabbitmq)
+ [集群部署已暂停我的队列同步。](#addressing-paused-queue-sync)
+ [我的 Amazon MQ for RabbitMQ 单实例代理处于重启循环中。](#single-instance-broker-restart-loop)
+ [我无法访问我的经纪商的所有管理员账户。](#rabbitmq-broker-recovery)

## 我在中看不到我的队列或虚拟主机的指标 CloudWatch。
<a name="issues-cw-metrics-rabbitmq"></a>

 如果您无法在中查看队列或虚拟主机的指标 CloudWatch，请检查您的队列或虚拟主机名是否包含任何空格、制表符或其他非 ASCII 字符。

Amazon MQ 无法为名称包含空格、制表符或其他非 ASCII 字符的虚拟主机和队列发布指标。

有关维度名称的更多信息，请参阅 *Amazon CloudWatch API 参考*中的[维度](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_Dimension.html#API_Dimension_Contents)。

## 如何在 Amazon MQ 上的 RabbitMQ 中启用插件？
<a name="issues-enabling-plugins-rabbitmq"></a>

 Amazon MQ 上的 RabbitMQ 目前仅支持 RabbitMQ 管理、Shovel、Federation、一致性哈希交换插件，这些插件默认启用。有关使用受支持插件的更多信息，请参阅 [插件](rabbitmq-basic-elements-plugins.md)。

## 我无法更改代理的 Amazon VPC 配置。
<a name="issues-changing-vpc-configration-rabbitmq"></a>

 Amazon MQ 不支持在创建代理后更改 Amazon VPC 配置。请注意，您需要使用新的 Amazon VPC 配置创建新的代理，然后使用新的代理连接 URL 更新客户端连接 URL。

## 集群部署已暂停我的队列同步。
<a name="addressing-paused-queue-sync"></a>

解决 RabbitMQ 的高内存警报时，您可能会发现无法使用一个或多个队列上的消息。这些队列可能正处于节点之间消息同步过程中，在此过程中，相应的队列可能无法用于发布和使用。队列同步可能因高内存警报暂停，甚至可能造成内存警报。

有关停止和重试暂停队列同步的信息，请参阅 [解决 RabbitMQ 暂停队列同步的问题](rabbitmq-queue-sync.md)。

## 我的 Amazon MQ for RabbitMQ 单实例代理处于重启循环中。
<a name="single-instance-broker-restart-loop"></a>

引发高内存警报的 Amazon MQ for RabbitMQ 单实例代理，如果在重启时没有足够内存启动，将面临不可用的风险。这可能会导致 RabbitMQ 进入重新启动玄幻，并且在问题解决之前阻止与代理的任何进一步交互。如果您的代理处于重启循环中，您将无法应用 Amazon MQ 推荐的[最佳实践](troubleshooting-action-required-codes-rabbitmq-memory-alarm.md)来解决高内存警报。

要恢复您的代理，我们建议升级到具有更高内存的更大实例类型。与集群部署不同，您可以在单实例代理出现高内存警报时升级它，因为在重启期间无需在节点之间执行队列同步。

## 我无法访问我的经纪商的所有管理员账户。
<a name="rabbitmq-broker-recovery"></a>

您可以使用 IAM 身份验证恢复访问权限。为您的 AWS 账户启用出站 Web 联合身份验证，创建有权获取 Web 身份令牌的 IAM 角色，将您的代理配置为通过 OAuth 2.0 接受 IAM 身份验证，然后使用 IAM 证书获取 JWT 令牌并创建新的管理员用户。有关详细说明，请参阅[对适用于 RabbitMQ 的亚马逊 MQ 使用 IAM 身份验证和授权](rabbitmq-iam-tutorial.md)。