【问题标题】:OS X and rabbitMQ: ERROR: epmd error for host xxx: address (cannot connect to host/port)OS X 和 rabbitMQ:错误:主机 xxx 的 epmd 错误:地址(无法连接到主机/端口)
【发布时间】:2014-09-07 23:52:18
【问题描述】:

我刚刚完成了最新的 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

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

编辑 1:

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

编辑 2:

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

【问题讨论】:

  • sudo 应该可以帮助你,此外,请确保你关注了OS X installation manual(我很确定你做到了,但以防万一有人忘记了)。
  • 尝试将您的主机名添加到您的 /etc/hosts 有时当您的网络发生变化时,Erlang 发行版会变得混乱。否则尝试使用epmd -kill 或类似命令重新启动 epmd
  • old_sound:谢谢你在编辑/etc/hosts后它现在可以工作了
  • @old_sound : 应该为这个主机名提供什么 IP 地址?

标签: rabbitmq osx-mavericks


【解决方案1】:

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

sudo mcedit /etc/hosts

添加行

127.0.0.1 HostName

解决我的问题(ubuntu)

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

【讨论】:

  • HostName 是文字还是其他?我的 /etc/hosts 文件是否应该包含该行或类似的内容?
  • 我遵循了这个答案,它确实为我解决了这个问题。 HostName 是您机器的主机名。此外,+ 不是文字 - 只需将该行添加到 /etc/hosts
  • 也解决了我在 OSX 上的问题。必须包含127.0.0.1 HostName.localdomain
  • 这个127.0.0.1 HostName(当然没有+)解决了我的问题。谢谢!
  • 在我的情况下,错误显示“错误:主机 Haris-MacBook-Pro 的 epmd 错误:超时(超时)”。然后我将“127.0.0.1 Haris-MacBook-Pro”这一行添加到我在 OSX 上的 /etc/hosts 中。
【解决方案2】:

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

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

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

并且我能够成功连接到rabbitmq,所以即使重新连接到vpn,主机也成功解析。

【讨论】:

    【解决方案3】:

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

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

    其他细节,以防它帮助他人......

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

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

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

    我假设我可以将我的配置更改为使用 localhost 并避免防火墙漏洞,但我还是想最终通过防火墙公开它。

    【讨论】:

      【解决方案4】:

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

      你可以看看

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

      确保 hostname 的值等于 NODENAME 的值

      你可以设置主机名的值

      sudo scutil --set HostName xxx
      

      【讨论】:

        【解决方案5】:

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

        我发现我的/etc/hosts 文件将本地主机名指向127.0.0.2(不知道为什么,它是一个公司邮箱),在将其更改为127.0.0.1 后它起作用了。

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            猜你喜欢
            • 2016-11-15
            • 2020-02-18
            • 2015-05-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-02-17
            • 2017-03-04
            相关资源
            最近更新 更多