Erlang epmd问题 - RabbitMQ和Ejabberd在同一主机上

时间:2014-10-10 12:06:04

标签: erlang rabbitmq ejabberd epmd

我曾经在一个盒子上运行两个ejabberd服务器和RabbitMQ服务器。然而,崩溃的事情和epmd显示了以下内容:

$ ./epmd -names epmd: up and running on port 4369 with data: name ejabberdjabberpl at port 48654 name ejabberd at port 55243 name rabbit_crypto at port 25673 name rabbit at port 38794

但是,只有 ejabberdjabberpl 正在运行 - 其他已经死了,他们没有在端口上侦听。现在,当我试图开始使用RabbitMQ服务器或其他ejabberd服务器时 - 他们都说已经存在 ejabberd rabbit rabbit_crypto 节点

我尝试删除with -stop,但它不起作用:

$ ./epmd -stop rabbit epmd: local epmd responded with <>

2 个答案:

答案 0 :(得分:1)

你怎么知道没有兔子和ejabberd了? 基于erlang的应用程序的典型问题是它的脚本使用了名为“cookie&#39;与服务沟通。如果有人意外删除了这个秘密cookie,脚本就会停止工作。

尝试通过检查ps aux | grep beam

来确保兔子和ejabberd停止

答案 1 :(得分:0)

如果您确定没有Erlang群集代码实际运行,那么当发生这种情况时,您应该实际杀死/重新启动epmd。它有时会遇到旧数据,导致您无法重新启动服务。