我在Ubuntu 16.04上运行RabbitMQ,在Windows 10" windows on linux"安装。
我无法使用rabbitmqctl
进行连接。我使用su
以root身份运行,并尝试使用sudo
在我的用户名下运行它,但每次运行命令时我都会:
attempted to contact: ['rabbit@SJDEV-JWRIGHT3']
rabbit@SJDEV-JWRIGHT3:
* connected to epmd (port 4369) on SJDEV-JWRIGHT3
* 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-133@SJDEV-JWRIGHT3'
- home dir: /var/lib/rabbitmq
- cookie hash: iLmkDqwKzDZPxk8ynhqsVw==
我已经卸载并重新安装了Erlang和RabbitMQ。我按照其他人的建议更改了主机名,但我仍然无法弄清楚这个问题。
我重新启动了系统,当我尝试运行rabbitmq-server restart
并获得:
ERROR: node with name "rabbit" already running on "SJDEV-[NODE]"
我是linux的新手,已经深入挖掘了一个星期并且达到了我的突破点。
答案 0 :(得分:0)
好的,我在一轮谈判中发现了问题。我在Windows 10机器上的Windows子系统Linux应用程序上运行此版本的Ubuntu。我的Windows机器已经运行了rabbitmq,它恰好与我尝试使用rabbitmqctl访问的节点位于同一节点上。因此,Ubuntu和Windows系统之间必须存在关联,以显示rabbitmq已经运行。我可以在虚拟机上尝试这个,看看我是否可以休息一下并再试一次。
感谢。
答案 1 :(得分:0)
我今天遇到了这个问题。
我的配置如下:
现在出现以下错误是有道理的:
ERROR: node with name "rabbit" already running on "MyComputerNamehere"
另一个提示是Windows OS防火墙允许它们都使用,换句话说,它们都在具有名称(例如:MyComputerNamehere)的同一台计算机上运行。
尽管我知道这个问题,但我没有通过从Windows 10删除Rabbitmq-server来解决此问题,因为我想要Windows 10 Rabbitmq-server,因此放弃了Windows 10上的Ubuntu。
希望这种解释对某人有帮助。