5

Mesos を使用してクラスターでジョブを実行しています。たとえば、Mesos マスターを指すために haproxy を使用しています mesos.seanmcl.com

そのマスターがたまたまリーダーでない場合、実行中のジョブを確認できるように、UI は少し遅れてブラウザーをリーダーにリダイレクトします。さまざまな理由 (UI の速度、ファイアウォールによってブロックされたポートの回避) から、リーダーを使用してプログラムでホストを検出したいと考えています。これを行う方法がわかりません。

Mesos の Zookeeper ファイルを調べてみましたが、IP アドレスのような小さなホスト情報しか見つかりませんでした。Mesos CLI、Zookeeper CLI などを介して Mesos Leading Master を見つける方法はありますか?

4

1 に答える 1

6

単独で使用されるアプローチを使用して、通信 の使用Mesosを決定できます。Leading MasterZookeeper

Zookeeper通信でメンバーシップ ラベルを使用してを判別しLeading Master、それをキャッシュして、後続の要求に使用するという考え方です。実装については、次のリンクを確認してください。

を使用したコード例を次に示しますCLI

編集:代わりに、コアにあるコードを使用する現在のを返すコマンドresolveを使用できます。Mesos-CLIhost/portLeading MasterMesos-ResolveMesos

于 2014-07-09T15:19:05.507 に答える