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