Kafka基础命令使用

创建Topic

$ bin/kafka-topics.sh \
--create --topic test \
--replication-factor 2 \
--partitions 4   \
--zookeeper dpnode03:2181,dpnode04:2181,dpnode05:2181

这里创建了一个test消息队列,副本为2,分区为4。

查看Topic属性

$ bin/kafka-topics.sh \
--zookeeper dpnode03:2181,dpnode04,dpnode05 \
--describe --topic test

Topic:消息名称
Partition:分区号。下标从0开始。
Leader:所在分区的broker编号,负责处理消息的读写。
leader是从所有节点中随机选择的。
Replicas:列出了所有的副本节点,不管节点是否在服务中。
Isr:正在服务中的节点。

发送消息

$ bin/kafka-console-producer.sh \
--broker-list dpnode05:6667 \
--topic test

输入一行内容按回车

消费消息

$ bin/kafka-console-consumer.sh \
--zookeeper dpnode03,dpnode04,dpnode05:2181 \
--topic test  \
--from-beginning

列举所有Topic

$ bin/kafka-topics.sh \
--zookeeper dpnode03:2181,dpnode04:2181,dpnode05:2181 \
--list

删除Topic

$ bin/kafka-topics.sh \
--zookeeper dpnode03:2181,dpnode04:2181,dpnode05:2181 \
--delete --topic test

你可能感兴趣的:(Kafka基础命令使用)