适用于Linux的Windows子系统上的Ubuntu 16.04上的RabbitMQ

时间:2018-04-02 21:04:46

标签: rabbitmq ubuntu-16.04 windows-subsystem-for-linux

我在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的新手,已经深入挖掘了一个星期并且达到了我的突破点。

2 个答案:

答案 0 :(得分:0)

好的,我在一轮谈判中发现了问题。我在Windows 10机器上的Windows子系统Linux应用程序上运行此版本的Ubuntu。我的Windows机器已经运行了rabbitmq,它恰好与我尝试使用rabbitmqctl访问的节点位于同一节点上。因此,Ubuntu和Windows系统之间必须存在关联,以显示rabbitmq已经运行。我可以在虚拟机上尝试这个,看看我是否可以休息一下并再试一次。

感谢。

答案 1 :(得分:0)

我今天遇到了这个问题。

我的配置如下:

  • 在Windows 10操作系统上具有Rabbitmq服务器
  • 在Ubuntu上安装了Rabbitmq服务器,该服务器已安装在Windows 10 OS(Windows应用商店中的Ubuntu 18.04应用)上

现在出现以下错误是有道理的:

ERROR: node with name "rabbit" already running on "MyComputerNamehere"

另一个提示是Windows OS防火墙允许它们都使用,换句话说,它们都在具有名称(例如:MyComputerNamehere)的同一台计算机上运行。

尽管我知道这个问题,但我没有通过从Windows 10删除Rabbitmq-server来解决此问题,因为我想要Windows 10 Rabbitmq-server,因此放弃了Windows 10上的Ubuntu。

希望这种解释对某人有帮助。