我在连接亚马逊 EC2 上的两个 RabbitMQ 节点时遇到了一些困难。这两个节点是使用 puppet 控制的,这是我的 rabbit.config 文件:
[
{mnesia, [{dump_log_write_threshold, 1000}]},
{rabbit, [
{tcp_listeners, [5672]},
{kernel, [{inet_dist_listen_min, 55700},{inet_dist_listen_max, 55800}]} ,
{cluster_nodes, ['rabbit@server1', 'rabbit@server2']}
]
}
].
我相信集群连接的权限端口是开放的。我能够在 5672 和 4369 上从 server2 远程登录到 server1。
我在两台服务器上都有相同的 /var/lib/rabbitmq/.erlang.cookie。
当我 net_admin:ping 另一个节点时,从 erlang 命令行我得到了回击。
但是,当我在任何节点上运行 cluster_status 时,它们看起来并不像彼此了解。执行 stop_app, reset,rabbitmqctl cluster rabbit@server1 我总是收到以下错误:错误:{no_running_cluster_nodes...
有没有人解决过类似的问题,或者知道如何解决?