Kafka命令行操作
1)查看当前服务器中的所有topic
hdfs@hlm1:~/software/kafka$ bin/kafka-topics.sh --zookeeper 192.168.157.133:2181 --list
first
2)创建topic
hdfs@hlm1:~/software/kafka$ bin/kafka-topics.sh --zookeeper192.168.157.133:2181 --create --replication-factor 2 --partitions 1 --topic first
Created topic first.
选项说明:
--topic 定义topic名
--replication-factor 定义副本数
--partitions 定义分区数
3)删除topic
bin/kafka-topics.sh --zookeeper 192.168.157.133:2181 --delete --topic first
彻底删除(配置了delete.topic.enable选项,不用使用)
bin/kafka-topics.sh --zookeeper 192.168.157.133:2181 --list first - marked for deletion
4)获取描述信息
hdfs@hlm1:~/software/kafka$ bin/kafka-topics.sh --zookeeper 192.168.157.133:2181 --describe --topic first
Topic: first PartitionCount: 1 ReplicationFactor: 2 Configs:
Topic: first Partition: 0 Leader: 2 Replicas: 2,1 Isr: 2,1
5)控制生产者、消费者测试
producer命令
bin/kafka-console-producer.sh --topic first --broker-list 192.168.157.133:9092
consumer命令(过时命令)
bin/kafka-console-consumer.sh --topic first --zookeeper 192.168.157.133:2181
consumer命令
bin/kafka-console-consumer.sh --topic first --bootstrap-server 192.168.157.133:9092