我们在AWS上的几个EC2实例上使用最新版本的RabbitMQ,v3.7.2。我们希望使用产品中默认的auto clustering,Cluster Formation和Peer Discovery。
在我们启动RabbitMQ之后,它会失败/忽略这样做。我们在日志文件中看到的唯一消息是:
[info] <0.229.0> Peer discovery backend rabbit_peer_discovery_aws does not support registration, skipping registration.
在我们的RabbitMQ EC2实例上,IAM角色附带了coorect策略。 rabbitMQ配置是:
cluster_formation.peer_discovery_backend = rabbit_peer_discovery_aws
cluster_formation.aws.region = eu-west-1
cluster_formation.aws.use_autoscaling_group = true
cluster_formation.aws.use_private_ip = true
有没有人面对这个问题?
答案 0 :(得分:2)
将以下内容添加到rabbitmq.conf并重新启动rabbitmq-server
log.file.level = debug
它允许您在日志中查看AWS的发现请求。
然后在任何rabbitmq节点上执行此操作:
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
它将再次执行发现。检查rabbitmq日志中的“AWS Request”您将看到相应的响应,以便您可以检查您的ec2实例是否是由指定的标签找到的。如果不是,那么您的代码就会出现问题。
答案 1 :(得分:0)
不是答案(没有足够的声誉指出评论),但我处理同样的事情。我已经仔细检查过安全组是否正确,它们允许端口4369,5672和15672(通过telnet / netcat确认),并且IAM策略是正确的。调试日志记录不会显示任我不知道该如何解决这个问题。