卡夫卡:为什么在卡夫卡主题创建是在Zookeper主持人而不是经纪人中完成的

时间:2019-10-06 07:47:31

标签: apache-kafka apache-zookeeper

我正在尝试学习卡夫卡, 这是我看到的用于创建主题的命令。

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partition 2 --topic test
  1. 我们为什么要通过Zookeeper主机,端口来创建主题,而不是代理信息?
  2. 动物园管理员如何处理主题?
  3. 主题信息是否保留在zookeeper中

1 个答案:

答案 0 :(得分:1)

您使用的是哪个Kafka版本?在最新版本中,不建议使用--zookeeper参数,而可以使用--bootstrap-server来提供Kafka经纪人的地址。 无论如何,主题信息仍将存储在Zookeeper中。这就是Kafka的工作方式。 不推荐使用--zookeeper的事实是因为该开发正在朝着使客户减少对Zookeeper的了解并进行连接到Kafka经纪人的所有操作的方向发展;然后是经纪人在Zookeeper上进行操作。