Amazon web services 自动群集在带有RabbitMQ的AWS上不起作用

Amazon web services 自动群集在带有RabbitMQ的AWS上不起作用,amazon-web-services,amazon-ec2,rabbitmq,Amazon Web Services,Amazon Ec2,Rabbitmq,我们在AWS上的几个EC2实例上使用了RabbitMQ的最新版本v3.7.2。我们希望使用产品中的默认值,集群形成和对等发现 启动RabbitMQ后,它无法/忽略执行此操作。我们在日志文件中看到的唯一消息是: [info] <0.229.0> Peer discovery backend rabbit_peer_discovery_aws does not support registration, skipping registration. 有人面对过这个问题吗?没有答案(没有

我们在AWS上的几个EC2实例上使用了RabbitMQ的最新版本v3.7.2。我们希望使用产品中的默认值,集群形成和对等发现

启动RabbitMQ后,它无法/忽略执行此操作。我们在日志文件中看到的唯一消息是:

[info] <0.229.0> Peer discovery backend rabbit_peer_discovery_aws does not support registration, skipping registration.

有人面对过这个问题吗?

没有答案(没有足够的声誉点来评论),但我正在处理同样的问题。我再次检查了安全组是否正确,它们允许端口4399、5672和15672(通过telnet/netcat确认),IAM策略是否正确。调试日志记录不显示其他内容。我不知道如何解决这个问题。

将以下内容添加到rabbitmq.conf并重新启动rabbitmq服务器

log.file.level = debug
它允许您在日志中查看对AWS的发现请求

然后在任何rabbitmq节点上执行此操作:

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app

它将再次执行发现。检查rabbitmq日志中的“AWS请求”,您将看到相应的响应,以便您可以检查ec2实例是否由指定的标记找到。如果没有,则表示您的标签有问题

仅适用于发现此功能的任何人-即使rabbit使用著名的端口,例如15672、25672。。。。我相信在就该端口进行协商后,我将切换到另一个端口,即您的SG应允许所有来自self的信息
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app