2017-09-20 2 views
1

あなたはZookeeperクラスタを拡張するためにAuto Scaleを使用する人はいますか?動物園の規模が大きければ、クライアントはそれがスケールアップまたはスケールダウンされていることをどのように知っていますか?動物園のリストが設定ファイルに追加されているKafkaのように、何が起こったのかzookeeperはカフカがどのようにスケールされたのかを測定します。apache zookeeperを自動的に縮尺する方法

+0

あなたはAWS - Auto Scaleについて言及していますか?また、Zookeeperに関して、あなたのクラスタにいくつのノードがあることを期待していますか? – tk421

+0

はいAWS自動スケール、最初の開始には3つのノードがあり、必要に応じて自動的に拡大縮小する予定です。クライアントがその変更をどのように通知するのか不思議です。私はkafkaがconfigファイルに動物園のリストを持っていることに気付きました、そして、新しいノードが追加されたかどうか、どうやって知っていますか? –

答えて

0

短い答え:ZooKeeperクライアントは、新しいノードがZooKeeperクラスターに追加されているかどうかを本質的に知る/追跡する必要はありません。彼らは、少なくとも1つのZKノード(健康)を必要としています。 (ZKの例クライアントとしてカフカと)

長い答え:

  1. あなただけzookeeper.connect設定するので、カフカブローカーはこれについて知っていることは必須ではないです、のZooKeeperクラスタに新しいノードを追加する場合健康なZKノードがまだ含まれています。
  2. しかし、zookeeper.connect構成に存在する唯一のノードであるZooKeeperノードの一部を置き換えたり削除したりする場合は、zookeeper.connect構成を更新した後でカフカノードのローリング再起動が必要になります。

上記の#1では、カフカクラスタの再起動の次の機会に新しいZKノードをKafka構成に追加することをお勧めします。

同じことがZKに依存する他のテクノロジー(Apache Stormなど)にも当てはまります。

関連する問題