注意点:在xshell里进入kafka生产者之后,删除键变成了ctrl+ bankspace,可以在设置里修改为bankspace
1,查看当前服务器中的所有topic:
bin/kafka-topics.sh --zookeeper node1:2181 --list
2,创建topic:
bin/kafka-topics.sh --zookeeper node1:2181 --create --replication-factor 3 --partitions 1 --topic first
选项说明: --topic 定义topic名 --replication-factor 定义副本数 --partitions 定义分区数
3,删除topic:
bin/kafka-topics.sh --zookeeper node1:2181 --delete --topic first
需要server.properties中设置delete.topic.enable=true否则只是标记删除或者直接重启。
4,发送消息:
bin/kafka-console-producer.sh --broker-list node1:9092 --topic first
>hello world
5,在另一节点,消费消息:
bin/kafka-console-consumer.sh --zookeeper node1:2181 --from-beginning --topic first
2.5.0命令:bin/kafka-console-consumer.sh --bootstrap-server node1:9092 --from-beginning --topic first
2.5.0版本中需要把端口号2181改为9092,把zookeeper改为bootstrap-server
--from-beginning:会把first主题中以往所有的数据都读取出来。根据业务场景选择是否增加该配置。
6,查看某个Topic的详情
bin/kafka-topics.sh --zookeeper node1:2181 --describe --topic first