OS X和rabbitMQ:错误:主机xxx:地址的epmd错误(无法连接到主机/端口)

时间:2014-07-17 07:59:04

标签: rabbitmq osx-mavericks

我刚刚做了最新的OS X特立独行更新,我很惊讶看到rabbitMQ不适合工作。 我收到以下错误:

MacBook-Pro-de-Julio:~ julio$ rabbitmq-server
ERROR: epmd error for host MacBook-Pro-de-Julio: address (cannot connect to host/port)

我使用rabbitMQ的独立版本。我尝试重新安装它没有任何成功。当我运行hostname命令时,我得到以下结果:

MacBook-Pro-de-Julio:~ julio$ hostname
MacBook-Pro-de-Julio.local

你知道如何解决这个问题吗?

编辑1:

通过关闭Wifi,我可以成功运行rabbitMQ。如果我打开它,我就无法启动rabbitMQ。

编辑2:

感谢@old_sound的回答,我通过编辑/etc/hosts来解决了这个问题。

6 个答案:

答案 0 :(得分:53)

错误:主机HostName的epmd错误:超时(超时)

sudo mcedit /etc/hosts

添加行

127.0.0.1 HostName

解决我的问题(ubuntu)

通过运行命令echo $HOSTNAME

查找主机名

答案 1 :(得分:3)

此异常从未发生在我身上,但今天出现了。这对我有用:

  • 与vpn
  • 断开连接
  • 启动rabbitmq(现已成功启动)
  • 重新连接到VPN

与vpn断开连接已成功启动rabbitmq重新连接到vpn

我能够成功连接到rabbitmq,因此即使重新连接到vpn后主机也能成功解析。

答案 2 :(得分:2)

在干净安装Erlang和RabbitMQ之后,我在linux VM(centos)上收到此错误消息。 我注意到epmd试图使用主机名而不是localhost。

我的解决方案是将 4369 端口添加到防火墙例外。

有助于其他人的其他详细信息......

调用“rabbitmqctl start_app”后,它会等待大约2分钟,然后在日志文件中出现此错误:“{hostname}”的epmd错误。

我错误地假设rabbitmq默认使用localhost或127.0.0.1,但在我的情况下,它使用的是主机名,它将解析为公共静态IP地址。

我能够通过我的防火墙暴露端口 4369 来解决这个问题。

我认为我可以更改配置以使用localhost并避免防火墙漏洞,但我最终还是希望通过防火墙公开它。

答案 3 :(得分:1)

我安装了rabbitmq,安装后几周就出现了这个问题。

您可以查看

/usr/local/etc/rabbitmq/rabbitmq-env.conf

确保hostname的值等于NODENAME

的值

您可以按

设置主机名的值
sudo scutil --set HostName xxx

答案 4 :(得分:0)

我的工作站没有明显的原因有这个问题。在安装了rabbitmq之后,我做了教程,一切正常。然后工作站崩溃,重启后我得到了上述错误。

我发现我的/etc/hosts文件将本地HostName指向127.0.0.2(不知道为什么,它是一个公司框),并在将其更改为127.0.0.1之后就可以了。< / p>

答案 5 :(得分:0)

打开您的主机文件MERGE,然后检查是否存在/etc/hosts(如果未添加)。有时只是被评论。如果是这样,请取消注释。