查看当前服务器中的所有topic --list:查询所有topic --zookeeper:指定从哪台zookeeper上查
bin/kafka-topics.sh --list --zookeeper hadoop-senior01.buba.com:2181
创建topic --topic: 定义topic名称 --replication-factor 定义副本数 --partitions 定义分区数
副本数不能大于节点个数,不然会报错!!
bin/kafka-topics.sh --create --zookeeper hadoop-senior01.buba.com:2181 --topic firstTopic --replication-factor 3 --partitions 1
删除topic
bin/kafka-topics.sh --delete --zookeeper hadoop-senior01.buba.com:2181 --topic firstTopic
发送消息 ,这个topic可以不存在就能执行下面命令 使用kafka-console-producer.sh这个脚本进行发送. 9092是kafka发送消息端口
bin/kafka-console-producer.sh --broker-list hadoop-senior01.buba.com:9092 --topic first
启动一个消费者,但是可以看到,没有接收到刚才的消息.
bin/kafka-console-consumer.sh --zookeeper hadoop-senior02.buba.com:2181 --topic first
但是如果现在,再发一条消息的话,消费者是可以接收到的
加上 --from-beginning 会把消费者没开启之前的消息都可以接收到.
查看某个Topic的详情
bin/kafka-topics.sh --topic first --describe --zookeeper hadoop-senior01.buba.com:2181