尝试在AWS VPC上配置RabbitMQ群集
我将cookie从主节点交换到第二个节点
并执行以下步骤
sudo /etc/init.d/rabbitmq-server stop
sudo rabbitmqctl stop_app
sudo rabbitmqctl reset
sudo rabbitmqctl cluster rabbit@ip-10-0-2-215
给出错误
使用['rabbit @ ip-10-0-2-215']聚类节点'rabbit @ ip-10-0-2-108'... 错误:{no_running_cluster_nodes,['rabbit @ ip-10-0-2-215'],['rabbit @ ip-10-0-2-215']}
防火墙配置中的所有端口
能够在两个实例之间ping通
我正在使用RabbitMQ -v 2.8.2
注意:在AWS VPC旁边完成了相同的流程并且它正在工作,因此VPC可能出现什么问题
答案 0 :(得分:2)
不幸的是,RabbitMQ没有DNS(因为Erlang对它们的FQDN识别的集群节点的支持很少)。
您需要确保每个RabbitMQ节点都可以连接到另一个。尝试从另一个节点检查一个节点的状态。使用类似的东西:
rabbitmqctl -n rabbit@ip-10-0-2-215 status
如果这不起作用,您需要检查两个节点是否具有相同的Erlang cookie。如果之后仍然无效,则需要将主机名添加到两个实例上的/etc/hosts
文件中。
如果仍有问题,请发送邮件至RabbitMQ Discuss邮件列表。开发人员回答了那里的所有问题,还有其他人设法在AWS上设置RabbitMQ集群。