启动kafka服务
1 | kafka_2.12-0.11.0.0/bin » ./kafka-server-start.sh -daemon ../config/server.properties |
topic 操作
- 创建topic
1 | # 创建了一个topic:test20181116,其分区数量:3,复制因子:3 |
- 列出集群中的所有主题
1 | [deploy@rdpops-vm71 bin]$ ./kafka-topics.sh --zookeeper 127.0.0.1:2181 --list |
- 列出主题的详细信息
1 | [deploy@rdpops-vm71 bin]$ ./kafka-topics.sh --zookeeper 127.0.0.1:2181 --describe --topic test20181116 |
第一行显示partitions的概况,列出了Topic名字,partition总数,存储这些partition的broker数
以下每一行都是其中一个partition的详细信息:
- leader
是该partitons所在的所有broker中担任leader的broker id,每个broker都有可能成为leader - replicas
显示该partiton所有副本所在的broker列表,包括leader,不管该broker是否是存活,不管是否和leader保持了同步。 - isr
in-sync replicas的简写,表示存活且副本都已同步的的broker集合,是replicas的子集
- 删除主题
1 | [deploy@rdpops-vm71 bin]$ ./kafka-topics.sh --zookeeper 127.0.0.1:2181 --delete --topic test20181116 |
为topic增加副本
./kafka-reassign-partitions.sh -zookeeper 127.0.0.1:2181 -reassignment-json-file json/partitions-to-move.json -execute
apache kafka– Increasing replication factor为topic增加partition
./kafka-topics.sh –zookeeper 127.0.0.1:2181 –alter –partitions 5 –topic test
消费者群组
- 列出消费者群组
1 | [deploy@rdpops-vm71 bin]$ ./kafka-consumer-groups.sh --bootstrap-server 10.0.19.71:9092 --list |
- 查看群组的详细信息
1 | [deploy@rdpops-vm71 bin]$ ./kafka-consumer-groups.sh --bootstrap-server 10.0.19.71:9092 --describe --group anonymous.693673df-1256-4ca1-b3e1-a757d957925b |
控制台生产者
- 发送消息
1 | [deploy@rdpops-vm71 bin]$ ./kafka-console-producer.sh --broker-list 10.0.19.71:9092 --topic test |
控制台消费者
- 查看指定topic的所有消息
1 | >[deploy@rdpops-vm71 bin]$ ./kafka-consoleconsumer.sh --bootstrap-server 10.0.19.71:9092 --topic test --from-beginning |