测试单节点Kafka在Zookeeper关闭后的运行状态和请求响应状态

algorain

测试单节点Kafka在Zookeeper关闭后的运行状态和请求响应状态 Kafka版本:2.11-2.1.0 zookeeper版本:3.5.5 系统版本:centos7.6

这个问题是在一次面试的时候面试官问的,当时确实懵了,只能模糊的去描述zookeeper关闭后的kafka 状态,自己并不非常肯定,回来之后一直想亲自试验一下,今天刚好搭了一个单节点的Kafka和单节点的zookeeper,之后有时间再去分别测试集群版环境的响应情况。

先说结论:当Zookeeper关闭后,不影响Kafka正常生产和消费数据。

这个应该是可以想到的,仅从生产者和消费者的脚本命令也可以看出来 在创建生产者的时候,IP地址为Kafka的地址,并不需要连接zookeeper了

1
./kafka-console-producer.sh --broker-list 192.168.3.89:9092 --topic topic-1

而消费者同样也是的

1
./kafka-console-consumer.sh --bootstrap-server 192.168.3.89:9092 --topic topic-1 --from-beginning

新版Kafka已将consumer的位移信息保存在Kafka内部的topic中,即__consumer_offsets topic,所以consumer的消费是不受zookeeper影响的,如果要查看topic就不行了,因为topic信息保存在zookeeper中 即zookeeper保存着以下信息

1
2
[admin, brokers, cluster, config, consumers, controller, controller_epoch, isr_c
hange_notification, latest_producer_id_block, log_dir_event_notification]
  • Title: 测试单节点Kafka在Zookeeper关闭后的运行状态和请求响应状态
  • Author: algorain
  • Created at: 2020-11-30 15:36:03
  • Updated at: 2023-05-14 21:39:50
  • Link: http://www.rain1024.com/2020/11/30/测试单节点kafka在zookeeper关闭后的运行状态和请求响应状/
  • License: This work is licensed under CC BY-NC-SA 4.0.
 Comments
On this page
测试单节点Kafka在Zookeeper关闭后的运行状态和请求响应状态