web-dev-qa-db-ja.com

rabbitmqの開始を拒否

ubuntuにrabbitmqをインストールし、rabbitmq-server startを使用して開始しようとしましたが、このエラーが発生しています。

Activating RabbitMQ plugins ...

0 plugins activated:

node with name "rabbit" already running on "mybox"

diagnostics:

- nodes and their ports on mybox: [{rabbit,38618},
                                       {rabbitmqprelaunch13346,41776}]
- current node: rabbitmqprelaunch13346@mybox
- current node home dir: /var/lib/rabbitmq
- current node cookie hash: 8QRKGluOJOcZ4AAkEdFwQg==

service rabbitmq-server restartを使用して停止または再起動しようとしましたが、次のエラーが表示されます:Restarting rabbitmq-server: RabbitMQ is not running

サーバーのホスト名hostname -sはmyboxです。

現在実行中のインスタンスを停止するにはどうすればよいですか、少なくとも管理するにはどうすればよいですか?アクセスできませんが、rabbitmqを適切に実行できません。

ありがとうございました。

41
Ali

Rabbitmqは、インストール後に自動的に開始するように設定されています。 serviceコマンドで実行されるように構成されているとは思わない。

Rabbitmqのステータスを確認するには

Sudo rabbitmqctl status

Rabbitmqを停止するには

Sudo rabbitmqctl stop

(statusコマンドをもう一度試して、停止していることを確認してください)。再度開始するには、推奨される方法は

Sudo invoke-rc.d rabbitmq-server start

これらはすべて、apt-getを使用してVanilla ubuntuインストールで動作します。

まだ動作しませんか?

Rabbitmqの起動または再起動に失敗した場合は、実行中のプロセスの数を確認してください。

ps -ef | grep rabbit

ユーザーrabbitmqとして5つのプロセスが実行されているはずです。より多くのユーザーがいる場合、特に他のユーザー(rootや自分のユーザーなど)として実行している場合は、これらのプロセスを停止する必要があります。

最もクリーンな方法は、おそらくマシンを再起動することです。

61
GregHNZ

rabbitmq-serverは、hostname -s値が変更されました。

ここで提案されている解決策はテスト/開発環境のみです。

データベースをローカルで修正するには、データベースを削除する必要がありました。つまり、空のフォルダ/var/lib/rabbitmq(ubuntu)または/usr/local/var/lib/rabbitmq/(マック)

8
Venkat Kotra

私は同様の問題を抱えていましたが、これらの提案は私にはうまくいきませんでした(再起動も)。 rabbitmq-serverコマンドを実行すると、次のような応答が返されます。

$/ rabbitmq-server


BOOT FAILED
===========

Error description:
   {error,{cannot_log_to_file,"/var/log/rabbitmq/[email protected]",
                              {error,eacces}}}
....

/var/log/rabbitmq/[email protected]ファイルのアクセス許可を確認したときに、そのグループがそのファイルに対する許可を書き込んでいないことがわかりました。そこで、そのコマンドでグループ化する許可を与えました。

/var/log/rabbigmq/$ chmod g+w *

その後、問題はなくなりました!

たぶん、この答えは誰かを助けるでしょう。

7
Murat Çorlu

セロリを使用すると、キューが最大サイズに達する可能性があり、そのためウサギが起動しません。 rabbitmqctlを使用することさえできないかもしれないので、キューをきれいにする余裕があれば、削除するだけです

/var/lib/rabbitmq/mnesia/rabbit@<Host>/queues

uNIXの場合(システムでmnesia DBパスを探します)。 注意:これはウサギにあるものをすべて削除するので、これは最後の解決策です。

3
eviltnan

起動しようとしているノードのログに何があるかを見てください。/var/log/rabbitmq /にあります。私の場合はselinuxでしたが、rabbitはポートにバインドできませんでした。

1
Tomasz Swider

標準の停止と開始が機能しない場合は、実行しているrabbitmqプロセスをリストします

ps aux | grep rabbitmq

を使用してbeam.smpプロセスを強制終了します

kill -9 {process id} 

そして、再度rabbitmq-serverを起動します。

0
Vineet Nair