我按照以下說明設置了一個多節點kafka羣集。 現在,如何連接到動物園管理員?在JAVA中連接到生產者/消費者端的一個動物園管理員,還是有辦法連接所有的動物園管理員節點?在Apache Kafka多節點羣集中連接到Zookeeper
設置多節點的Apache ZooKeeper的集羣
在羣集的每個節點添加下列行到文件卡夫卡/配置/ zookeeper.properties
server.1=zNode01:2888:3888
server.2=zNode02:2888:3888
server.3=zNode03:2888:3888
#add here more servers if you want
initLimit=5
syncLimit=2
在羣集的每個節點創建一個文件在由dataDir屬性表示的文件夾中調用myid(默認情況下文件夾爲/ tmp/zookeeper)。該身份識別碼文件應該只包含Z序節點的ID(「1」 zNode01,「2」 ZNode02,等...)
設置多代理的Apache卡夫卡集羣
在羣集中的每個節點修改修改從文件卡夫卡/配置/ server.properties屬性zookeeper.connect:
zookeeper.connect=zNode01:2181,zNode02:2181,zNode03:2181
在羣集的每個節點從文件卡夫卡/配置/ server.properties修改屬性host.name: host.name = zNode0x
在羣集的每個節點上修改文件kafka/config/server.properties中的屬性broker.id(羣集中的每個代理應具有唯一的ID)
如何爲一個主題創建多個分區?如何才能做到這一點?我們不需要像這樣通過ZkClient進行授權嗎?這裏討論:http://stackoverflow.com/questions/27036923/how-to-create-a-topic-in-kafka-through-java – amateur
AdminUtils.createTopic(zkUtils,topicName,noOfPartitions,noOfReplication,topicConfiguration); – amateur
您可以使用AdminUtils創建主題..但更好的做法是在節點本身中創建它,並使用命令調用這是一次性任務。命令格式/bin/kafka-topics.sh --zookeeper c6401.ambari.apache.org:2181 --create --topic test_topic --partitions 2 --replication-factor 2創建主題「test_topic」。 – Shettyh