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 文件