kafka和zookeeper的关系

zookeeper主要负责协调管理并保存 Kafka 集群的所有元数据信息,比如集群都有哪些 Broker 在运行、创建了哪些 Topic,每个 Topic 都有多少分区以及这些分区的 Leader 副本都在哪些机器上等信息。

如下:
[cluster, controller_epoch, controller, brokers, zookeeper, admin, isr_change_notification, consumers, latest_producer_id_block, config]

其中,除了zookeeper,其余节点都和kafka有关

brokers 存放创建的主题和broker的id

如下:
[zk: localhost:2181(CONNECTED) 28] ls /brokers
[ids, topics, seqid]

[zk: localhost:2181(CONNECTED) 29] ls /brokers/ids
[1, 2, 3]

[zk: localhost:2181(CONNECTED) 30] ls /brokers/topics
[t1]

其中,Kafka存放id的文件是:/opt/module/kafka-2.11/datas/meta.properties
内容:broker.id=1

如果要格式化zookeeper和kafka:

删除kafka的logs文件
删除zookeeper的:/opt/module/zookeeper-3.4.14/zkData/version-2 文件

上一篇:ZooKeeper到底解决了什么问题?


下一篇:面试总结