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

Jul*_*lio 22 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)
Run Code Online (Sandbox Code Playgroud)

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

MacBook-Pro-de-Julio:~ julio$ hostname
MacBook-Pro-de-Julio.local
Run Code Online (Sandbox Code Playgroud)

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

编辑1:

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

编辑2:

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

小智 54

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

sudo mcedit /etc/hosts
Run Code Online (Sandbox Code Playgroud)

添加行

127.0.0.1 HostName
Run Code Online (Sandbox Code Playgroud)

解决我的问题(ubuntu)

通过运行命令查找主机名 echo $HOSTNAME

  • HostName是文字还是别的?我的/ etc/hosts文件是否应包含该确切的行或与之类似的内容? (3认同)
  • 这个`127.0.0.1 HostName`(当然是健康的)解决了我的问题.谢谢! (2认同)

Jos*_*now 2

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

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

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

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

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

我可以通过防火墙暴露端口4369来解决这个问题。

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