我曾经在一个盒子上运行两个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 <>
答案 0 :(得分:1)
你怎么知道没有兔子和ejabberd了? 基于erlang的应用程序的典型问题是它的脚本使用了名为“cookie&#39;与服务沟通。如果有人意外删除了这个秘密cookie,脚本就会停止工作。
尝试通过检查ps aux | grep beam
答案 1 :(得分:0)
如果您确定没有Erlang群集代码实际运行,那么当发生这种情况时,您应该实际杀死/重新启动epmd。它有时会遇到旧数据,导致您无法重新启动服务。