Windows RabbitMQ Erlang分发失败

Windows RabbitMQ Erlang分发失败,windows,erlang,rabbitmq,cluster-computing,windows-server-2012-r2,Windows,Erlang,Rabbitmq,Cluster Computing,Windows Server 2012 R2,我有两台Windows Server 2012 R2计算机位于客户机的一个数据中心。两台服务器都是域连接的。它们都有RabbitMQ 3.6.0。安装在它们上面。RabbitMQ在两台计算机上都作为Windows服务运行。很长一段时间以来,我一直试图将这两台机器进行集群,但都没有成功。当我尝试对它们进行集群时,总是会出现以下错误 第一台机器nodeA我运行命令“rabbitmqctl join\u cluster”rabbit@nodeB'. 这就是我得到的: Clustering node '

我有两台Windows Server 2012 R2计算机位于客户机的一个数据中心。两台服务器都是域连接的。它们都有RabbitMQ 3.6.0。安装在它们上面。RabbitMQ在两台计算机上都作为Windows服务运行。很长一段时间以来,我一直试图将这两台机器进行集群,但都没有成功。当我尝试对它们进行集群时,总是会出现以下错误

第一台机器nodeA我运行命令“rabbitmqctl join\u cluster”rabbit@nodeB'. 这就是我得到的:

Clustering node 'rabbit@nodeA' with 'rabbit@nodeB' ...
Error: unable to connect to nodes ['rabbit@nodeB']: nodedown

`DIAGNOSTICS`
===========

attempted to contact: ['rabbit@nodeB']

rabbit@nodeB:
 * connected to epmd (port 4369) on nodeB
 * epmd reports node 'rabbit' running on port 25672
 * TCP connection succeeded but Erlang distribution failed
 * suggestion: hostname mismatch?
 * suggestion: is the cookie set correctly?
 * suggestion: is the Erlang distribution using TLS?

current node details:
- node name: 'rabbitmq-cli-3892@nodeA'
- home dir: C:\Users\mydirectory
- cookie hash: l+SSu57+cRyAQ03AJdwAbQ==
我已经在Azure虚拟网络内的Azure虚拟机上尝试了此设置,并成功地将两个VM群集,但似乎我无法将这两个(客户的机器)连接在一起

这就是我所做并确保的:

  • 没有任何防火墙阻止连接
  • 将主机名添加到位于C:\Windows\system32\drivers\etc上的主机文件
  • 尝试将主机名引用为FQDN,但未向主机文件添加任何内容
  • 尝试使用大写字母和不带大写字母的主机名
  • 将相同的.erlang.cookie复制到两台计算机上的C:\Windows和C:\Users\mydirectory
  • 我已经阅读、理解并应用了RabbitMQ集群指南
  • 在两台计算机上停止、重新启动、重新安装RabbitMQ

看来我不能让它工作了。在Azure机器上,没有加入域的集群工作得很好。我真的没有选择了。。。有帮助吗?

尝试通过远程shell连接到每个RabbitMQ节点,并检查cookie的值是否相同(cookie可以通过3种不同的方式设置:.erlang.cookie是其中之一)


我遇到了与您作为管理员安装rabbitmq相同的问题。卸载,然后以管理员身份重新安装,在这些机器上运行正常

Erlang cookie相同?是的,cookie是相同的,因此cookie哈希也是相同的。这是否回答了您的问题?嗨,我在两台机器上都找不到有价值的东西。这很奇怪。。当我尝试加入集群时,我看到cookie散列是相同的。。。(见我以前的帖子)
erl -remsh 'rabbitmq-cli-3892@nodeA' -name 'test@nodeA'
erlang:get_cookie().