2016-11-22 8 views
0

私たちのセットアップには、Zookeeperと複数の独立したKafkaブローカーがあります。特定のブローカーに関するトピックをプログラムで作成する必要があります。Zookeeper、複数のKafkaブローカー - 特定のブローカーでプログラム的にトピックを作成する方法?

私たちはAdminUtilsを使用してトピックを作成しています(すでに最初に存在するかどうかを確認した上で)。この呼び出しは次のようになります。

AdminUtils.createTopic(zkUtils, topic, partitions = 1, replicationFactor = 1, properties) 

「プロパティ」にはcleanup.policyのエントリが1つしかありません。この呼び出しの問題は、Zookeeperが1つとランダムを選ぶように、トピックを作成するKafkaブローカーを指定する場所がどこにもないことです。

トピックを作成するブローカーを指定する方法を教えてください。

+0

トピックは、特定のブローカーに作成することができるというような概念はありません。また、PropertiesクラスはHashtableを継承しています.Hashtableは、複数のKVペアをユーザーが接続できる 'setProperty'メソッドを提供します。 – amethystic

+0

別の言い方をすれば、私が分離されたブローカーを欲しければ、それらはすべて飼育係の別のインスタンスに関連付ける必要がありますか?それは正しいとは言えません... –

答えて

1

カパスの再割り当てツールを使用して、特定のブローカーにトピックのパーティションを再割り当てすることができます。参考のためにドキュメントを参照してください。

Custom partition assignment and migration

関連する問題