RabbitMQ 在 Debian Stretch 上安装/启动失败

问题描述 投票:0回答:2

跟随

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'.
rabbitmq debian
2个回答
9
投票

好吧,这是一个粗糙的:

  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
确保节点正常运行 - 如果没有,它会清楚地说明。


0
投票

您应该检查 /var/log/rabbitmq/ 位置的日志文件

查看是否有更多有关失败原因的信息。大多数错误详细信息都可以在名为rabbit@.log

的文件中找到

此外,检查 /etc/rabbitmq/enabled_plugins 权限并根据需要授予权限。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.