使用兔子进行群集不起作用。我的意思是哇..我打开了所有的端口。我在ubuntu 12.04但是我得到了以下内容?任何兔子开发者都读过这些帖子......为什么会这样?为什么文档反映了如何正确聚类?两者都有相同的cookie。
感谢
sudo rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@ip-172-31-12-135.us-west-1.compute.internal
Clustering node 'rabbit@ip-172-31-2-103' with 'rabbit@ip-172-31-12-135.us-west-1.compute.internal' ...
Error: unable to connect to nodes ['rabbit@ip-172-31-12-135.us-west-1.compute.internal']: nodedown
=ERROR REPORT==== 26-Aug-2014::07:25:21 ===
** System NOT running to use fully qualified hostnames **
** Hostname ip-172-31-12-135.us-west-1.compute.internal is illegal **
DIAGNOSTICS
===========
attempted to contact: ['rabbit@ip-172-31-12-135.us-west-1.compute.internal']
rabbit@ip-172-31-12-135.us-west-1.compute.internal:
* connected to epmd (port 4369) on ip-172-31-12-135.us-west-1.compute.internal
* epmd reports node 'rabbit' running on port 25672
* TCP connection succeeded but Erlang distribution failed
* suggestion: hostname mismatch?
* suggestion: is the cookie set correctly?
current node details:
- node name: 'rabbitmqctl20516@ip-172-31-2-103'
- home dir: /var/lib/rabbitmq
- cookie hash: deaU3MfVotDW9r05xrIWwA==
答案 0 :(得分:12)
很抱歉重振这一点,但我遇到了类似于Windows的Rabbit 3.4.2和Erlang OTP 17.3。我确信这也是Rabbit回到至少3.3.5的问题。
我的目标是在同一个vnet上设置RabbitMq集群。机器可以看到对方,可以互相分享等等。机器具有相同的erlang cookie并且没有报告错误。我可以连接到每个代理但不能让它们聚集在一起。
在网络上对此没有太多帮助,所以在经历了(很多)小时后,我就是如何修复它的。对我来说这是一个套管问题。我的vms被命名为rabbitMq00和rabbitMq99,所以我的RabbitMq00的集群命令是:
rabbitmqctl join_cluster rabbit@rabbitMq99
错误!产生的错误消息与原始问题一样:
rabbit@rabbitMq99:
* connected to epmd (port 4369) on rabbitMq99
* epmd reports node 'rabbit' running on port 25672
* TCP connection succeeded but Erlang distribution failed
* suggestion: hostname mismatch?
* suggestion: is the cookie set correctly?
Windows / Erlang / WhoKnows想要上限(可能是因为过去的NetBIOS)。 正确的命令是:
rabbitmqctl join_cluster rabbit@RABBITMQ99
服务器名称必须为大写。 悲伤但真实。希望这可以帮助某人。
答案 1 :(得分:4)
在邮件列表上回答:https://groups.google.com/d/msg/rabbitmq-users/9P-BAwGVHJU/fwOpZPJywwYJ,包括我在此处的回复。
**系统未运行以使用完全限定的主机名** **主机名ip-172-31-12-135.us-west-1.compute.internal 是非法的**
有三个最常见的问题:
所以我不确定声称文档没有用处是公平的。
你的问题似乎是1或2,虽然所有3都需要检查以确定。 我们将尝试更好地交叉链接上面的页面。
此外,快速搜索上面的错误消息会产生多个结果,例如:
可能会更详细地澄清一些问题。