我在Windows10 "windows on linux“安装下的Ubuntu16.04上运行RabbitMQ。
我无法使用rabbitmqctl连接。我使用su作为根用户运行,并尝试使用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的新手,已经钻研了一周,达到了我的临界点。
发布于 2018-04-03 06:33:32
好的,我找到了问题的一个转折点。我在我的Windows10机器上的Windows Subsystem for Linux应用程序上运行这个版本的Ubuntu。我的windows机器已经在运行rabbitmq,它恰好与我试图使用rabbitmqctl访问的节点在同一个节点上。所以在Ubuntu和windows系统之间一定有关联,显示rabbitmq已经在运行了。我可能会在VM上尝试此操作,看看是否可以彻底中断,然后再试一次。
谢谢。
发布于 2019-11-23 23:25:21
我今天遇到了这个问题。
我的配置如下:
现在,下面的错误是有意义的:
ERROR: node with name "rabbit" already running on "MyComputerNamehere"另一个提示是Windows OS防火墙允许它们,换句话说,它们运行在同一台名为(例如: MyComputerNamehere)的计算机上。
虽然我知道这个问题,但我没有通过从Windows10中删除rabbitmq-server来修复它,因为我想要Windows10的rabbitmq-server,所以放弃了Windows10上的Ubuntu。
希望这个解释能对某些人有所帮助。
https://stackoverflow.com/questions/49618803
复制相似问题