KafKa 常见命令行操作
1、添加 topic
bin/kafka-topics.sh --zookeeper [服务器IP]:2181 --create --replication-factor 1 --partitions 1 --topic my_topic
2、查看 topic 详情
bin/kafka-topics.sh --zookeeper [服务器IP]:2181 --describe --topic my_topic
3、查看所有 topic
bin/kafka-topics.sh --zookeeper [服务器IP]:2181 --list
4、删除 topic
1) 删除 kafka-log 中相关 topic 文件夹 (config/server.properties 中log.dir 为 kafka-log 目录)
2) bin/kafka-topics.sh --zookeeper [服务器IP]:2181 --delete --topic my_topic
如果 server.properties 中 delete.topic.enable 不是 true ,则只是标记删除,并非彻底删除
bin/zkCli.sh
> ls /brokers/topics
> rmr /brokers/topics/my_topic
则可彻底删除 topic
5、往 topic 生产数据
bin/kafka-console-producer.sh --broker-list [服务器IP]:9092 --topic my_topic
> msg1
> 123
6、消费 topic 中数据
bin/kafka-console-consumer.sh --bootstrap-server [服务器IP]:9092 --from-beginning --topic my_topic
7、重启 kafka、zookeeper
./zkServer.sh start | status | stop