問題タブ [rabbitmqctl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rabbitmq - Rabbitmq メモリまたはディスク アラームがトリガーされたときに管理者にメールを送信したいのですが、これを達成する簡単な方法はありますか?
https://www.rabbitmq.com/alarms.html
ドキュメントによると、
クラッシュを防ぐために、RabbitMQ がクライアント ネットワーク ソケットからの読み取りを停止する状況が 2 つあります。彼らです:
メモリ使用量が構成された制限を超えた場合。ディスク容量が構成された制限を下回ったとき。
いずれかの条件に違反した場合、管理者にメールを送信したい。
助けてくれてありがとう。
node.js - Windows で RabbitMQ クラスターの複数のノードを起動できない
Windows 環境で複数の RabbitMQ ノードをセットアップしようとしています。公式ガイドに基づいて、2 つのノードをセットアップしていますが、そこから問題が発生し始めます。
最初のノードが正常に作成され、稼働しています。しかし、2番目のノードを起動できません。
以下の出力を確認してください。(すべてのコマンドは Admin cmd から実行されます。Erlang と Python も存在します。すべての予防措置は、管理プラグインとともにガイドに従って実行されます。)
上記のように、「hare」ノードが実行されていることがわかります。しかし、2 番目のノード「rabbit」は起動に失敗します。
また、スタックオーバーフローの同様の質問に従って、Cookie を置き換えました。それでも問題は解決しません。
どんな助けでも大歓迎です。ありがとう。
amqp - Python(ピカ)でamqp仮想ホスト(vhost)を確認して作成します
私はピカに不慣れです(https://github.com/pika/pika)。仮想ホストが1つ存在するかどうかを確認するAPIや、仮想ホストを作成するAPIなどはあるのでしょうか。vhost は rabbitmqctl で作成できることは知っていますが、pika でそれらを見つけられませんでした... 何か見逃しましたか?
rabbitmq - Windows サーバー上の RabbitMQ の 80 GB 以上のログ ファイルで、rotate_logs を使用する方法
サイズが 80 GB を超える rabbitmq ログ ファイルで rabbitmqctl rotate_logs を実行する必要があります。これを初めて実行しようとしたとき、ウサギがフリーズし、メッセージを受信できませんでした。フリーズが 20 分続いた後、コマンドを強制終了してウサギ サーバーを再起動する必要がありました。
これは運用サーバーであり、メッセージを失うこともブローカーを強制終了することもなく短時間で完了することが最適です。
サービスをシャットダウンして現在のログ ファイルを別の場所に移動し、サービスを再起動してから、rotate_logs コマンドを実行することはできますか?
私はrabbitmqにかなり慣れていないので、これを処理する最善の方法が何であるかわかりません。
これは、トラフィックの多い本番サイトのサービスとして Windows 2008 サーバーにインストールされます (ただし、メッセージ キューの負荷は小さく、管理面にのみ影響します)。
どんな助けや洞察もいただければ幸いです。
windows - 新規インストール後の RabbitMQ ノードのダウン
Win 2008R2 で RabbitMQ 3.2.1 (Erl OTP 16B02 x64) を実行していると、ある日、ノードダウン エラーが返され始めました。RabbitMQ を再インストールすることにしました。Rabbit と Erlang 環境を削除し、RABBITMQ_BASE の db フォルダーをクリーンアップし、すべての erlang Cookie と RABBITMQ_NODENAME / PORT 変数を削除しました。管理者としてRabbitMQ 3.5.4 Erlang OTP18 x64をインストールしました....しかし、それでもコマンドプロンプトを介してサービスを管理できません。次の出力が表示されます。
このエラーに関するいくつかの投稿 ( Post1、Post2 )を既に見ましたが、現在見ているように、RabbitMQ を再インストールし、Erlang Cookie に注意することを提案していることはすべて、以前のバージョンをアンインストールした後、システムを完全にクリーンアップしました。それでも、どんな提案でも大歓迎です。
ありがとう。
UPD 面白いことに、RABBITMQ_BASE の db フォルダーが空であることを認識したため、%USERPROFILE%\AppData\Roaming\RabbitMQ では空です...サービスの最初の起動時にそこにノード構造を作成する必要があると思いました...
rabbitmq - Rabbitmq ファンアウトは内部でどのように機能しますか?
私たちはプロダクションでrabbitmqを使用しており、本当に満足しています. rabbitmq のファンアウト機能を使用する予定ですが、内部を理解したいと考えています。
ここに私の質問があります:
1. メッセージが複数のキューにファンアウトされている場合、メッセージは単なる参照ではなく別のキューにコピーされますか?
2. ファン化されたすべてのキューでメッセージ全体が複製されている場合、それを効率的にする方法はありますか?
ありがとう、
バラ
c - RabbitMq C API : "rabbitmqctl cluster_status -n rabbit@ のエミュレート" C API から
C API のみを使用してクラスター内のノードのリストを取得しようとしています。
次のシェル コマンドが返すものは多かれ少なかれ、C API からのものです。
クライアント側でrabbitmqサーバーパッケージに依存することを避けたいのでrabbitmqctl
、Cからの呼び出しを避けたいと思いsystem()
ます。popoen()
ヒントはありますか?