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

问题描述 投票:0回答:6

我刚刚进行了最新的 OS X maverick 更新,我惊讶地发现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

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

编辑:

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

rabbitmq osx-mavericks
6个回答
58
投票

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

sudo mcedit /etc/hosts

添加行

127.0.0.1 HostName

解决我的问题(ubuntu)

通过运行命令查找主机名

echo $HOSTNAME


3
投票

这个异常从来没有发生在我身上,而是今天出现的。这对我有用:

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

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

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


2
投票

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

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

其他详细信息,以防对其他人有帮助...

调用“rabbitmqctl start_app”后,它将等待大约 2 分钟,然后失败并在日志文件中显示此错误:“{hostname} 的 epmd 错误”。

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

我可以通过防火墙公开端口 4369 来解决此问题。

我认为我可以更改我的配置以使用本地主机并避免防火墙漏洞,但无论如何我最终还是想通过防火墙公开它。


1
投票

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

你可以看看

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

确保主机名的值等于 NODENAME 的值

您可以通过

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

0
投票

我的工作站无缘无故地出现了这个问题。安装rabbitmq后,我立即完成了教程,一切正常。然后工作站崩溃了,重新启动后出现上述错误。

我发现我的

/etc/hosts
文件将本地主机名指向
127.0.0.2
(不知道为什么,这是一个公司盒子),将其更改为
127.0.0.1
后它就起作用了。


0
投票

打开您的主机文件

/etc/hosts
并检查它是否存在
127.0.0.1 localhost
如果没有添加它。有时它只是被评论。如果是这样,请取消注释。

© www.soinside.com 2019 - 2024. All rights reserved.