web-dev-qa-db-ja.com

Ubuntu 18.04でRabbitMQが「init dominating in do_boot、noproc」というメッセージで開始しない

Ubuntu 18.04でRabbitMQサーバーを起動またはインストールできなくなったようです。削除して再度インストールしようとしましたが、構成が失敗するためインストールを完了できません。 Sudo apt-get install --fix-brokenを実行しようとすると。これは失敗した結果です:

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)

その後、ログファイルをチェックするときに、それ以上の情報も提供されません。 startup_errログファイルの内容は次のとおりです。

init terminating in do_boot (noproc)

Crash dump is being written to: erl_crash.dump...done'

そして、startup_logファイルの内容は次のとおりです。

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}

ロギングに使用すると主張する他のログファイルは空です。たとえば、ログファイル[email protected]および[email protected]

また、 this 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 '[email protected]'
-rw-r--r--  1 rabbitmq rabbitmq 5247 kesä  14 06:16 '[email protected]'
-rw-r--r--  1 rabbitmq rabbitmq  954 touko 28 08:36 '[email protected]'
-rw-r--r--  1 rabbitmq rabbitmq  768 touko 21 07:11 '[email protected]'
-rw-r--r--  1 rabbitmq rabbitmq  708 touko 16 00:12 '[email protected]'
-rw-r--r--  1 rabbitmq rabbitmq  955 touko  7 07:26 '[email protected]'
-rw-r--r--  1 rabbitmq rabbitmq 4264 huhti 22 00:07 '[email protected]'
-rw-r--r--  1 rabbitmq rabbitmq    0 huhti 17 15:58 '[email protected]'
-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

また、Perlのクラッシュダンプファイルには問題の詳細情報が含まれており、Erlangの専門知識が必要ですが、私には持っていないと述べています。そこで アップロード を見て、私のDropboxにファイルをアップロードすることにしました。

誰かがこれを解決するのを手伝ってもらえますか?私はしばらく自分で試してみましたが、問題が何であるかわからないためgaveめました:/

8
Kazooie

私は同僚の助けを借りて問題を解決しました。外部のaptソースから最新のerlangとrabbitmqを個別にインストールしました。さて、rabbitmqとerlangに関連するすべてを削除してパージし、追加されたaptソースも削除しました。それから私はただ走ったSudo apt install rabbitmq-serverそして依存関係のためにerlangパッケージもインストールしたかった。そして、インストールされ、その後はすべて正常に動作しています。

他の誰かが私と同じ問題を抱えている場合、この解決策を共有したかった。

16
Kazooie