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