【发布时间】:2018-01-25 15:36:24
【问题描述】:
过去几个月我在(普通香草)Hadoop 集群中使用 Apache Kafka,出于好奇,我问了这个问题。只是为了获得更多关于它的知识。
Kafka server.properties 文件已经有以下参数:
zookeeper.connect=localhost:2181
我正在使用以下命令启动 Kafka 服务器/代理:
bin/kafka-server-start.sh config/server.properties
所以我假设 Kafka 在我们启动 Kafka 服务器时会自动推断出 Zookeeper 的详细信息。如果是这样,那为什么我们需要在创建 Kafka 主题时明确提及 zookeeper 属性,其语法如下供您参考:
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic 测试
根据 Kafka 文档,我们需要在启动 Kafka 服务器之前启动 zookeeper。所以我认为不能通过注释掉Kafka的server.properties文件中的zookeeper细节来启动Kafka
但至少我们可以使用 Kafka 来创建主题并启动 Kafka Producer/Consumer,而无需在各自的命令中明确提及 zookeeper 吗?
【问题讨论】:
标签: apache-kafka apache-zookeeper kafka-consumer-api