RabbitMQ不以消息“开头”;初始化终止于do_boot,noproc“;在Ubuntu 18.04上

RabbitMQ不以消息“开头”;初始化终止于do_boot,noproc“;在Ubuntu 18.04上,rabbitmq,erlang,dump,Rabbitmq,Erlang,Dump,我似乎再也不能为我的Ubuntu 18.04启动或安装RabbitMQ服务器了。我试图删除并再次安装它,但它无法完成安装,因为配置失败。当我尝试运行sudo apt get install时--修复损坏的。这是it失败的结果: Reading package lists... Done Building dependency tree Reading state information... Done 0 upgraded, 0 newly installed, 0 to remo

我似乎再也不能为我的Ubuntu 18.04启动或安装RabbitMQ服务器了。我试图删除并再次安装它,但它无法完成安装,因为配置失败。当我尝试运行
sudo apt get install时--修复损坏的
。这是it失败的结果:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 61 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up rabbitmq-server (3.6.10-1) ...
Job for rabbitmq-server.service failed because the control process exited with error code.
See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
invoke-rc.d: initscript rabbitmq-server, action "start" failed.
● 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 2018-08-22 09:16:51 EEST; 5ms ago
  Process: 20997 ExecStartPost=/usr/lib/rabbitmq/bin/rabbitmq-server-wait (code=exited, status=70)
  Process: 20996 ExecStart=/usr/sbin/rabbitmq-server (code=exited, status=0/SUCCESS)
 Main PID: 20996 (code=exited, status=0/SUCCESS)

elo 22 09:16:48 ubuntu-dev systemd[1]: Starting RabbitMQ Messaging Server...
elo 22 09:16:49 ubuntu-dev rabbitmq[20997]: Waiting for 'rabbit@ubuntu-dev'
elo 22 09:16:49 ubuntu-dev rabbitmq[20997]: pid is 21001
elo 22 09:16:51 ubuntu-dev rabbitmq[20997]: Error: process_not_running
elo 22 09:16:51 ubuntu-dev systemd[1]: rabbitmq-server.service: Control process exited, code=exited status=70
elo 22 09:16:51 ubuntu-dev systemd[1]: rabbitmq-server.service: Failed with result 'exit-code'.
elo 22 09:16:51 ubuntu-dev systemd[1]: Failed to start RabbitMQ Messaging Server.
dpkg: error processing package rabbitmq-server (--configure):
 installed rabbitmq-server package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 rabbitmq-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
然后,当检查日志文件时,它们也不会提供更多的信息。以下是启动错误日志文件内容:

init terminating in do_boot (noproc)

Crash dump is being written to: erl_crash.dump...done'
BOOT FAILED
===========

Error description:
   noproc

Log files (may contain more information):
   /var/log/rabbitmq/rabbit.log
   /var/log/rabbitmq/rabbit-sasl.log

Stack trace:
   [{gen,do_for_proc,2,[{file,"gen.erl"},{line,228}]},
    {gen_event,rpc,2,[{file,"gen_event.erl"},{line,239}]},
    {rabbit,ensure_working_log_handlers,0,
            [{file,"src/rabbit.erl"},{line,842}]},
    {rabbit,'-boot/0-fun-0-',0,[{file,"src/rabbit.erl"},{line,281}]},
    {rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,417}]},
    {init,start_em,1,[]},
    {init,do_boot,3,[]}]

=INFO REPORT==== 22-Aug-2018::09:16:49.691453 ===
Error description:
   noproc

Log files (may contain more information):
   /var/log/rabbitmq/rabbit.log
   /var/log/rabbitmq/rabbit-sasl.log

Stack trace:
   [{gen,do_for_proc,2,[{file,"gen.erl"},{line,228}]},
    {gen_event,rpc,2,[{file,"gen_event.erl"},{line,239}]},
    {rabbit,ensure_working_log_handlers,0,
            [{file,"src/rabbit.erl"},{line,842}]},
    {rabbit,'-boot/0-fun-0-',0,[{file,"src/rabbit.erl"},{line,281}]},
    {rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,417}]},
    {init,start_em,1,[]},
    {init,do_boot,3,[]}]


{"init terminating in do_boot",noproc}
以下是启动日志文件内容:

init terminating in do_boot (noproc)

Crash dump is being written to: erl_crash.dump...done'
BOOT FAILED
===========

Error description:
   noproc

Log files (may contain more information):
   /var/log/rabbitmq/rabbit.log
   /var/log/rabbitmq/rabbit-sasl.log

Stack trace:
   [{gen,do_for_proc,2,[{file,"gen.erl"},{line,228}]},
    {gen_event,rpc,2,[{file,"gen_event.erl"},{line,239}]},
    {rabbit,ensure_working_log_handlers,0,
            [{file,"src/rabbit.erl"},{line,842}]},
    {rabbit,'-boot/0-fun-0-',0,[{file,"src/rabbit.erl"},{line,281}]},
    {rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,417}]},
    {init,start_em,1,[]},
    {init,do_boot,3,[]}]

=INFO REPORT==== 22-Aug-2018::09:16:49.691453 ===
Error description:
   noproc

Log files (may contain more information):
   /var/log/rabbitmq/rabbit.log
   /var/log/rabbitmq/rabbit-sasl.log

Stack trace:
   [{gen,do_for_proc,2,[{file,"gen.erl"},{line,228}]},
    {gen_event,rpc,2,[{file,"gen_event.erl"},{line,239}]},
    {rabbit,ensure_working_log_handlers,0,
            [{file,"src/rabbit.erl"},{line,842}]},
    {rabbit,'-boot/0-fun-0-',0,[{file,"src/rabbit.erl"},{line,281}]},
    {rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,417}]},
    {init,start_em,1,[]},
    {init,do_boot,3,[]}]


{"init terminating in do_boot",noproc}
它声称用于日志记录的其他日志文件为空。例如,日志文件
rabbit@ubuntu-开发日志
rabbit@ubuntu-dev sasl.log

我还找到了post,它解释了在/etc/hostname文件中检查主机名的方法,但我检查了,结果是正确的

kazhu@ubuntu-dev:/var/log/rabbitmq$ cat /etc/hostname
ubuntu-dev
我还查看了RabbitMQ疑难解答指南,他们说要检查日志文件夹权限,我认为这些权限是正确的:

kazhu@ubuntu-dev:/var/log/rabbitmq$ ll
total 48
drwxr-xr-x  2 rabbitmq rabbitmq 4096 kesä  14 06:16  ./
drwxrwxr-x 16 root     syslog   4096 elo   22 00:09  ../
-rw-r--r--  1 rabbitmq rabbitmq    0 kesä  14 06:16 'rabbit@ubuntu-dev.log'
-rw-r--r--  1 rabbitmq rabbitmq 5247 kesä  14 06:16 'rabbit@ubuntu-dev.log.1'
-rw-r--r--  1 rabbitmq rabbitmq  954 touko 28 08:36 'rabbit@ubuntu-dev.log.2.gz'
-rw-r--r--  1 rabbitmq rabbitmq  768 touko 21 07:11 'rabbit@ubuntu-dev.log.3.gz'
-rw-r--r--  1 rabbitmq rabbitmq  708 touko 16 00:12 'rabbit@ubuntu-dev.log.4.gz'
-rw-r--r--  1 rabbitmq rabbitmq  955 touko  7 07:26 'rabbit@ubuntu-dev.log.5.gz'
-rw-r--r--  1 rabbitmq rabbitmq 4264 huhti 22 00:07 'rabbit@ubuntu-dev.log.6.gz'
-rw-r--r--  1 rabbitmq rabbitmq    0 huhti 17 15:58 'rabbit@ubuntu-dev-sasl.log'
-rw-r--r--  1 rabbitmq rabbitmq   95 elo   22 09:16  startup_err
-rw-r--r--  1 rabbitmq rabbitmq 1212 elo   22 09:16  startup_log
指南还指出,PerlChrash转储文件包含问题的详细信息,需要Erlang专家,而我没有。所以决定把文件放到我的Dropbox里让你看看


有人能帮我解决这个问题吗?我自己也试了一段时间,但还是放弃了,因为我想不出问题是什么://

我在同事的帮助下解决了这个问题。我已经分别从apt源代码外部安装了最新的erlang和rabbitmq。现在,我删除并清除了与rabbitmq和erlang相关的所有内容,并删除了添加的apt源代码。然后我刚刚运行了
sudo apt install rabbitmq server
,由于依赖性,它也想安装erlang包。它安装好了,之后一切正常

如果其他人和我有同样的问题,我想分享这个解决方案

更新9.12.2020:

有人问我是如何删除RabbitMQ和Erlang的。我记不清了,但我想我是在遵循这个指南:

重点是从添加的存储库中删除已安装的RabbitMQ和Erlang包,并使用

sudo apt purge rabbitmq-server erlang
您可能需要使用

apt list | grep erlang
然后,您需要删除添加的apt存储库。Ubuntu中添加的存储库通常位于
/etc/apt/sources.list.d/
文件夹下。查找rabbitmq和erlang等文件名。确保您没有删除任何其他文件


在此运行之后,
sudo apt update
,apt应删除已删除的apt存储库。然后,只要运行
sudo apt install rabbitmq server
就可以完成这项任务,并作为依赖项安装Erlang包。当然,通过这种方式安装,您的版本比使用添加的存储库要旧得多。

您能分享解决问题的步骤吗?我更新了记忆中的内容。我很久没有解决这个问题了。希望这对你有帮助,祝你好运!非常感谢,buddy@Kazooie,rabbitMQ自己的站点只需一个bash脚本就可以让一切变得非常简单。就这样。对不起,我坚持让你在两年后再次编辑并写出上面的答案。再次感谢。没问题,不客气!很好,谢谢