cd /root/kafka/kafka_2.10-0.8.2.2/bin

1、查看kafka topic

kafka-topics.sh --list --zookeeper 172.16.100.155:2181

 

 

 2、查看topic的生产者与消费者消息

kafka-topics.sh --describe --zookeeper 172.16.100.155:2181 --topic test

 

 

 leader:负责处理消息的读和写,leader是从所有节点中随机选择的.
Replicas:列出了所有的副本节点,不管节点是否在服务中.
Lsr:是正在服务中的节点.

3、新建topic

./kafka-topics.sh --create  --zookeeper 172.16.100.155:2181 --replication 1 --partitions 3 --topic ztest

 

 

 4、删除topic

1)使用命令删除

./kafka-topics.sh --delete --zookeeper 172.16.100.155:2181 --topic ztest

如果删除后查看topic显示为:marked for deletion  则需要在每一台机器中的 config/server.properties 文件加入  delete.topic.enable=true,然后重启kafka

 

 

 

2)删除zookeeper中的记录

删除kafka存储目录(server.properties文件log.dirs配置,默认为"/tmp/kafka-logs")相关topic目录

删除zookeeper "/brokers/topics/"目录下相关topic节点 

./zookeeper-shell.sh 172.16.100.155:2181 rmr /tmp/kafka-logs/ztest

5、生产消息

kafka-console-producer.sh --broker-list 172.16.100.155:9092 --topic tname

6、消费消息

# 旧版本方式
bin/kafka-console-consumer.sh --zookeeper 172.16.100.155:2181 --topic test --from-beginning
#新版本
bin/kafka-console-consumer.sh --bootstrap-server 172.16.100.155:9092 --topic test1 --from-beginning

7、为topic新增partition

kafka-topics.sh –zookeeper 172.16.100.155:9092 –alter –partitions 3 –topic test

 

 posted on 2019-10-23 09:52  xibuhaohao  阅读(162)  评论(0编辑  收藏  举报