は私が質問を策定する前に私の現在のシナリオを説明してみましょう:別のユーザーと再起動のRabbitMQクラスタ
現在のシナリオ
私はルートで作成した2つのノードとのRabbitMQクラスタを持っていると私はまた、Web管理を持っています完全に機能したプラグインがインストールされています。
いくつかのキューのコンシューマが失敗し、何百万ものメッセージが蓄積されてしまったため、ウサギが崩壊してディスクにすべて書き込んだ(/ var/lib/rabbitmq/mnesia/name_of_the_node/queues/)、ファイルシステムがいっぱいになり、ノード全体がダウンしました。ディスク内のすべてのメッセージを削除した後
問題/質問
- (私はもはやそれを必要としなかったと は、ディスク領域を解放しなければならなかった)、そして
rabbitmq-server -detached
でノードを再起動し、クラスタに保持 管理プラグインはもう応答がありませんでしたので、 を再起動せずにもう一度動作させる方法がありますか? - 私はクラスタ全体を停止し、セキュリティの理由からrootの代わりに rabbitmqユーザを使用して再度起動する予定です。また、 は、私が念頭に置いておくべきことを知りたいと思います 問題を避ける。私の主な関心事は、クラスタが、rabbitmq ユーザで起動した後で、現在の設定(ユーザ、ポリシー、 の交換、キュー、およびバインディング)をすべて保持/保持することです。
の問題を最小限に抑えるために再起動を行う方法がわかりません。再起動後にWeb管理プラグインが動作することを保証したいと考えています。
オプション1:RabbitMQのルートで
停止ノード2でスタート>ノード1 - : - ルートと
停止ノード1ルートと
停止すべてのノード> RabbitMQのオプション2ですべてのノードを起動します - > rabbitmqでノード2を開始してください
私はあなたに私のために持っている可能性のある他のアドバイスや提案も聞いています。