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

Erlang epmd问题-同一主机上的RabbitMQ和Ejabberd,erlang,rabbitmq,ejabberd,epmd,Erlang,Rabbitmq,Ejabberd,Epmd,我曾经在一个盒子上运行两个ejabberd服务器和RabbitMQ服务器。然而,有些东西崩溃了,epmd显示了以下内容: $。/epmd-名称 epmd:在端口4369上启动并运行,数据为: 端口48654处的名称ejabberdjabberpl 端口55243处的名称ejabberd 端口25673处的名称rabbit_crypto 在端口38794处命名兔子 然而,只有ejabberdjabberpl在运行,其他人都死了,他们没有监听端口。现在,当我试图启动崩溃的RabbitMQ服务器或其他

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

$。/epmd-名称
epmd:在端口4369上启动并运行,数据为:
端口48654处的名称ejabberdjabberpl
端口55243处的名称ejabberd
端口25673处的名称rabbit_crypto
在端口38794处命名兔子

然而,只有ejabberdjabberpl在运行,其他人都死了,他们没有监听端口。现在,当我试图启动崩溃的RabbitMQ服务器或其他ejabberd服务器时,他们都说节点上已经存在ejabberdrabbitrabbit\u crypto

我试图用-stop删除,但无效:


$./epmd-停止兔子

epmd:当地的epmd回复为

你怎么知道现在已经没有兔子和ejabberd了? 基于erlang的应用程序的典型问题是,它的脚本使用了一种称为“cookie”的东西来与服务通信。如果有人不小心删除了这个秘密cookie,脚本就会停止工作


通过检查
ps aux | grep beam

尝试确保rabbit和ejabberd停止。如果您确定没有任何Erlang群集代码正在实际运行,则在这种情况下,您应该实际停止/重新启动epmd。它有时会被旧数据卡住,使您无法重新启动服务。

我已检查(使用netstat)这些端口上是否有应用程序正在侦听。所有的光束都已被移除。我不想杀死在同一个epmd上运行的其他节点。