【问题标题】:RabbitMQ failed install/start on Debian StretchRabbitMQ 在 Debian Stretch 上安装/启动失败
【发布时间】:2018-01-01 20:12:55
【问题描述】:

跟随一个

sudo apt-get install rabbitmq-server

我在服务尝试启动时遇到错误(使用systemctl start 时也是如此):

● rabbitmq-server.service - RabbitMQ Messaging Server
  Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)
  Active: failed (Result: exit-code) since Wed 2017-07-26 15:59:41 IDT; 4min 28s ago
  Process: 17895 ExecStartPost=/usr/lib/rabbitmq/bin/rabbitmq-server-wait (code=exited, status=70)
  Process: 17894 ExecStart=/usr/sbin/rabbitmq-server (code=exited, status=1/FAILURE)
 Main PID: 17894 (code=exited, status=1/FAILURE)

那是systemctl status。在journalctl -xe

-- Unit rabbitmq-server.service has begun starting up.
Jul 26 15:59:37 myhost rabbitmq[17895]: Waiting for rabbit@myhost ...
Jul 26 15:59:37 myhost rabbitmq[17895]: pid is 17903 ...
Jul 26 15:59:40 myhost systemd[1]: rabbitmq-server.service: Main process exited, code=exited, status=1/FAILURE
Jul 26 15:59:41 myhost rabbitmq[17895]: Error: process_not_running
Jul 26 15:59:41 myhost systemd[1]: rabbitmq-server.service: Control process exited, code=exited status=70
Jul 26 15:59:41 myhost systemd[1]: Failed to start RabbitMQ Messaging Server.
-- Subject: Unit rabbitmq-server.service has failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- Unit rabbitmq-server.service has failed.
-- 
-- The result is failed.
Jul 26 15:59:41 myhost systemd[1]: rabbitmq-server.service: Unit entered failed state.
Jul 26 15:59:41 myhost systemd[1]: rabbitmq-server.service: Failed with result 'exit-code'.

【问题讨论】:

  • 嗨!能否请您发布位于/var/log/rabbitmq 的 RabbitMQ 日志文件?
  • @Jean-SébastienPédron 对不起,我让它工作了,所以他们现在没有显示任何错误。我不知道他们,所以评论应该对其他在这里的人有所帮助。
  • 好的,很高兴你解决了它:)

标签: rabbitmq debian


【解决方案1】:

好吧,这是一个粗略的:

  1. 确保您的主机名正确。你可以跑

    sudo hostname --file /etc/hostname

    以确保。如果不是通过更改/etc/hostname 来更改它。 a.b.c.d 应该够了。

  2. 如果您位于公司防火墙后,rabbitmq 将无法连接到所有接口。更改/etc/rabbitmq/rabbitmq-env.conf,设置NODE=rabbit@localhost。这对开发来说已经足够了。

现在你可以sudo apt-get install --fix-broken 来完成安装(会抱怨它被安排了更多的东西)。使用sudo rabbitmqctl status 确保节点正常运行 - 如果没有,它会说清楚。

【讨论】:

  • 漂亮,经过几个小时的搜索,这对我有用。为了进一步澄清到达这里的其他人,hostname 显示主机名,但调用 hostname --file /etc/hostname 会将主机名设置为 --file 参数中的任何内容。
  • 注意 /etc/hostname 是许多 Linux 版本中保存主机名的常用文件。如果有人认为这是一个不同的文件,请不要编辑它来代替这个名称,而是将它与它相关的 Linux 风格一起添加。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-09
  • 1970-01-01
  • 2018-12-11
  • 2017-12-03
  • 2020-05-16
  • 1970-01-01
相关资源
最近更新 更多