web-dev-qa-db-ja.com

zookeeperポートとその使用法は何ですか?

私は過去数日から出会っている動物園飼育係の港ではかなり新しいです。
2つの機会にzookeeper portキーワードを導入しました。

  • neo4j dbクラスターの構成中( link )および
  • コンパイル済みのvoltdbカタログの実行中( link )(ネットワーク構成の引数を参照)

それから、私は Apache Zookeeper に出会いました(これは分散アプリケーションに関連していると思いますが、分散アプリケーションの初心者でもあります)。したがって、疑問が頭に浮かんだ:

  1. 上記の2つのシナリオでApache zookeeperの実装はありますか?
  2. このzookeeperのポートは正確には内部的に何をしますか?

どんな助けでも感謝します、ありがとう。

21
agpt

Zookeeperは、主に構成管理と高可用性操作のために分散アプリケーションで使用されます。 Zookeeperはこれをマスタースレーブアーキテクチャで行います。 Neo4jとVoltDbは、この目的のためにzookeeperを使用している可能性があります

ポートを理解するために来てください:あなたは動物園管理者のために3つのサーバーを持っていると仮定します...あなたは設定で言及する必要があります

clientPort=2181
server.1=zookeeper1:2888:3888
server.2=zookeeper2:2888:3888
server.3=zookeeper3:2888:3888

これらのうち、1つのサーバーがマスターになり、残りはすべてスレーブになります。いずれかのサーバーがオフになると、zookeeperは自動的にリーダーを選択します。

サーバーは3つのポートでリッスンします。クライアント接続用に2181。フォロワーがリーダーである場合、フォロワー接続の場合は2888。リーダー選出フェーズ中の他のサーバー接続には3888。

34
Sandeep Das