· 启动kafka
 
 
 
nohup kafka-server-start.sh /export/server/kafka_2.12-2.4.1/config/server.properties &
 
 
· 查看当前主题
 
 
 
 
  
# 查看目前kafka的主题
kafka-topics.sh --list --bootstrap-server node1:9092
# 查看某主题详情
kafka-topics.sh --describe --bootstrap-server node1:9092 --topic test
 
  
 
· 创建主题
 
 
 
 
  
# 默认一个分区和一个副本,不一定在执行命令的节点上创建
kafka-topics.sh --create --bootstrap-server node1:9092 --topic test
# 创建主题,设定4个分区,3个副本
kafka-topics.sh --create --bootstrap-server node1.itcast.cn:9092 --topic test --partitions 4 --replication-factor 3
 
  
 
· 删除主题
 
 
 
 
  
# 只是在zk中的/admin/delete_topics路径下创建一个待删除主题的同名节点,以此标记该主题的待删除状态
kafka-topics.sh --delete --topic test --zookeeper master:9092/kafka
# 彻底删除kafka主题
https://blog.csdn.net/Vector97/article/details/100565888
 
  
 
· 启动生产者
 
 
 
 
  
kafka-console-producer.sh --broker-list node1:9092 --topic test
 
  
 
· 启动消费者
 
 
 
 
  
kafka-console-consumer.sh --bootstrap-server node1:9092 --topic test
 
  · 修改主题分区
 
  
 # 修改分区数量
kafka-topics.sh --alter  --bootstrap-server node1:9092 --topic test --partitions 3
 
 
 
 
 
 
· 生产消息基准测试
 
 
 
 
  
bin/kafka-producer-perf-test.sh --topic test --num-records 5000000 --throughput -1 --record-size 1000 --producer-props bootstrap.servers=node1.itcast.cn:9092 acks=1
 
  
  
 
· 消费消息基准测试
 
 
 
 
  
bin/kafka-consumer-perf-test.sh --broker-list node1.itcast.cn:9092,node2.itcast.cn:9092,node3.itcast.cn:9092 --topic benchmark --fetch-size 1048576 --messages 5000000