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を適切に実行できません。
ありがとうございました。
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や自分のユーザーなど)として実行している場合は、これらのプロセスを停止する必要があります。
最もクリーンな方法は、おそらくマシンを再起動することです。
rabbitmq-server
は、hostname -s
値が変更されました。
ここで提案されている解決策はテスト/開発環境のみです。
データベースをローカルで修正するには、データベースを削除する必要がありました。つまり、空のフォルダ/var/lib/rabbitmq
(ubuntu)または/usr/local/var/lib/rabbitmq/
(マック)
私は同様の問題を抱えていましたが、これらの提案は私にはうまくいきませんでした(再起動も)。 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 *
その後、問題はなくなりました!
たぶん、この答えは誰かを助けるでしょう。
セロリを使用すると、キューが最大サイズに達する可能性があり、そのためウサギが起動しません。 rabbitmqctl
を使用することさえできないかもしれないので、キューをきれいにする余裕があれば、削除するだけです
/var/lib/rabbitmq/mnesia/rabbit@<Host>/queues
uNIXの場合(システムでmnesia DBパスを探します)。 注意:これはウサギにあるものをすべて削除するので、これは最後の解決策です。
起動しようとしているノードのログに何があるかを見てください。/var/log/rabbitmq /にあります。私の場合はselinuxでしたが、rabbitはポートにバインドできませんでした。
標準の停止と開始が機能しない場合は、実行しているrabbitmqプロセスをリストします
ps aux | grep rabbitmq
を使用してbeam.smpプロセスを強制終了します
kill -9 {process id}
そして、再度rabbitmq-serverを起動します。