3 つのインスタンスがあり、それぞれが redis ブローカーとバックエンドでセロリ キューを使用して Django アプリケーションを実行しています。
4 番目のインスタンスでは、最初の 3 つのインスタンスを監視するように Flower モニターをセットアップしようとしています。3 つの異なるポートのそれぞれにフラワー モニタが必要です。
4 つのインスタンスと redis ブローカーはすべて Amazon Web Services にあるため、アクセス許可が問題になる可能性があります。インスタンスと redis インスタンスのセキュリティ グループ間のすべてのトラフィックを開くことを実験しましたが、役に立ちませんでした。
3 つの花のプロセスはすべて忠実に立ち上がり、Flower の Web ページは完全に機能します。問題は、コンテンツがまったく入ってこないことです。ブローカー タブにキューがなく、ワーカー タブにワーカーがなく、タスク タブにタスクがありません。ログに問題はありませんでしたが、潜在的なチェックの提案は受け付けています。
現在、最初の 3 つのインスタンスのそれぞれに独自の花があり、問題なく正常に動作します。目標は、Flowers を 1 つのインスタンスに集めて監視を合理化することです。
何がうまくいかないのですか?どうすればこれを診断できますか?
PS: Sentinel ノードからすべての redis インスタンスに redis-cli できます。
2 つのコマンド パターンを試しました。
pathto/bin/celery --port=5555 --broker=redis://ourbroker:xxxx//
broker
これはうまくいかなかったので、引数を使用してCeleryオブジェクトを作成し、backend
これを試しました:
pathto/bin/celery --port=5555 -A app_name flower
これらは両方とも、説明されている症状を引き起こしました。