51

にrabbitmqをインストールしubuntu、を使用して起動しようとしました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を正しく実行できません。

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

4

8 に答える 8

72

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

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

sudo rabbitmqctl status

rabbitmqを停止するには

sudo rabbitmqctl stop

(statusコマンドを再試行して、停止していることを確認してください)。再開するには、推奨される方法は次のとおりです。

sudo invoke-rc.d rabbitmq-server start

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

まだ動作していません?

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

ps -ef | grep rabbit

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

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

于 2012-04-27T09:18:08.557 に答える
15

rabbitmq-serverhostname -s値が変更された場合、開始を拒否します。

ここで提案するソリューションは、テスト/開発環境専用です

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

于 2015-09-11T12:03:25.643 に答える
10

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

$/ rabbitmq-server


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

Error description:
   {error,{cannot_log_to_file,"/var/log/rabbitmq/rabbit@haber01.log",
                              {error,eacces}}}
....

ファイルのアクセス許可を確認/var/log/rabbitmq/rabbit@haber01.logしたところ、そのグループにはそのファイルの書き込み許可がないことがわかりました。だから私はそのコマンドでグループ化する許可を与えました:

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

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

多分この答えは誰かを助けます。

于 2015-03-09T09:43:26.867 に答える
7

Mnesiaデータベースが破損しているようです。再開するには削除する必要がありsudo service rabbitmq-server startました。

$ sudo rm -rf / var / lib / javbitmq / mnesia /

また、一掃する前に、迷子のウサギのプロセスが殺されていることを確認してください

$ ps auxww | grepうさぎ| awk'{print $ 2}' | sudo xargs kill -9

その後

$ sudoservicerabbitmq-サーバー開始

于 2019-10-25T05:14:22.757 に答える
4

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

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

UNIXで(システム上のmnesia DBパスを探します)。 注意してください:これはあなたがウサギに持っているすべてを取り除くので、これはこれまでで最後の解決策です。

于 2017-03-08T20:48:02.167 に答える
1

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

于 2018-02-28T15:54:51.357 に答える
0

標準の停止と開始が機能しない場合は、を使用して実行されているrabbitmqプロセスを一覧表示します。

ps aux | grep rabbitmq

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

kill -9 {process id} 

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

于 2019-03-06T10:55:42.037 に答える
0

私のbrewmqのbrewバージョンも開始を拒否しました(私が変更せずに何年も問題なく動作した後)。

$ cat /usr/local/etc/rabbitmq/rabbitmq-env.conf
CONFIG_FILE=/usr/local/etc/rabbitmq/rabbitmq
NODE_IP_ADDRESS=127.0.0.1
NODENAME=rabbit@localhost
RABBITMQ_LOG_BASE=/usr/local/var/log/rabbitmq

編集しrabbit@NODENAMEbrew services restart rabbitmq作業を再開しました。

于 2020-06-28T11:34:43.370 に答える