如果RabbitMQ停止,则保持该过程..这是正常的吗?

时间:2018-06-12 03:09:04

标签: ubuntu rabbitmq

我对rabbitmq有疑问

以下是我的流程

  1. 在我的Windows10 Pro Linux子系统Ubuntu 18.04上安装了RabbitMQ
  2. $ sudo apt-get install rabbitmq-server
  3. $ sudo service rabbitmq-server start
  4. after start, ubuntu process's status Image
  5. $ sudo service rabbitmq-server stop
  6. after stop, ubuntu process's status Image
  7. 所以,这是我的问题

    1. 为什么留下/usr/lib/erlang/erts-9.2/bin/epmd -daemon
    2. 这是正常的吗?
    3. 如果不正常,那么解决方案是什么?
    4. 我会看到你的答案!

      感谢阅读!

2 个答案:

答案 0 :(得分:0)

RabbitMQ团队监控widget_alter,有时只回答StackOverflow上的问题。

是的,epmd继续运行是正常的。您可以详细了解epmd the rabbitmq-users mailing list

请注意RabbitMQ有一个原生的Windows安装程序,并且未在WSL上进行测试(可能永远不会)。

答案 1 :(得分:0)

@ luke-bakken已经回答了,该问题很可能是由于在WSL中使用Rabbitmq而不是本机代码引起的。

我也遇到了同样的问题。我的解决方案是先停止rabbitmq-server服务,然后停止本地rabbitmq erlang节点(不确定是否需要这样做,但不知何故服务rabbitmq-server stop不会停止该节点),最后杀死它们(使用epmd逐个epmd deamons)互动选项)。所以我使用了以下顺序:

  1. sudo service rabbitmq-server stop
  2. sudo -u rabbitmqctl stop #not sure if this one is really required
  3. count=`ps -ef | grep epmd | wc -l`
    for x in {1..$count} ; do /usr/lib/erlang/erts-10.2.4/bin/epmd -kill ; done
    #this will try to kill epmd at least one time more than actual number of epmd started, however this extra epmd -kill call will not break anything, just not succeed.
    

请注意,在stackoverflow上还有其他几个与此问题类似的问题。像this onethis。特别是第一个包含一些有用的技巧。

这也是值得阅读的手册页列表:

  1. man rabbitmqctl
  2. man epmd