web-dev-qa-db-ja.com

ローカルホストでRabbitMQサーバーを停止するにはどうすればよいですか

RabbitMQサーバーをOS Xにインストールし、コマンドラインで起動しました。さて、どのように実行を停止すべきかは明らかではありませんか?私がやった後:

_Sudo rabbitmq-server -detached
_

私は得る:

_Activating RabbitMQ plugins ...
0 plugins activated:
_

それでした。どのように適切にシャットダウンする必要がありますか?このドキュメントでは、rabbitmqctl(1)の使用について言及していますが、それが何を意味するのか明確ではありません。ありがとう。

編集:以下のコメントによると、これは_Sudo rabbitmqctl stop_を実行すると得られるものです。

_(project_env)mlstr-1:Package mlstr$ Sudo rabbitmqctl stop
Password:
Stopping and halting node rabbit@h002 ...
Error: unable to connect to node rabbit@h002: nodedown

DIAGNOSTICS
===========

nodes in question: [rabbit@h002]

hosts, their running nodes and ports:
- h002: [{rabbit,62428},{rabbitmqctl7069,64735}]

current node details:
- node name: rabbitmqctl7069@h002
- home dir: /opt/local/var/lib/rabbitmq
- cookie hash: q7VU0JjCd0VG7jOEF9Hf/g==
_

まだ「現在のノード」があるのはなぜですか?クライアントプログラムは実行していませんが、RabbitMQサーバーのみを実行していますが、それはサーバーがまだ実行されていることを意味しますか?

39
MLister

許可に関連していることがわかりました。どういうわけか、私のrabbitmqサーバーはユーザー 'rabbitmq'(これは奇妙です)で開始されたため、

Sudo -u rabbitmq rabbitmqctl stop
52
MLister

常に実行し続ける開発環境では、次を使用します。

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist

そしてそれを開始する

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist

さらに簡単に....

brew services stop rabbitmq
brew services start rabbitmq
25
Mike Holdsworth

つかいます rabbitmqctl stopすべてのノードを停止します。問題が発生しているノードを指定する必要がある場合は、-n rabbit@[hostname]オプション。

19
Shaun