( 四 )、Kafka 常用命令

( 四 )、Kafka 常用命令

 

 

 

说明:该命令针对目前最新的 kafka_2.13-3.0.0 ,其他版本可能有所差别

 

1、 后台启动

# 启动 zk
> bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
# 启动kafka
> bin/kafka-server-start.sh -daemon config/server.properties

 

2、create: 创建一个 topic

  > bin/kafka-topics.sh \
--bootstrap-server broker_host:port \
--create \
--topic my_topic_name  \
--partitions 20 \
--replication-factor 3 \
--config x=y

参数 key 描述:

  • –create 创建 topic
  • –bootstrap-server  本机IP:port
  • –partitions 分区数
  • –replication-foactor 副本数 (最大不能超过 broker 数)
  • –topic topic 名
  • -config: 主题配置(可选)

 

3、list: 查看 topic 列表

bin/kafka-topics.sh --bootstrap-server 192.168.248.130:9092  --list

 

4、describe: 查看 topic 描述信息

bin/kafka-topics.sh --bootstrap-server 192.168.248.130:9092 \
--describe \
--topic test 

 

5、发送消息

bin/kafka-console-producer.sh
--broker-list $host:9092
--topic test

参数 key 描述:

  • –broker-list kafka 的 broker 访问地址端口
  • –topic topic 名

 

6、消费消息

bin/kafka-console-consumer.sh
--bootstrap-server $host:9092
--topic test
--from-beginning

参数 key 描述:

  • –bootstrap-server kafka 的 broker 访问地址端口
  • –topic topic 名
  • from-beginning 从头开始消费

 

7、删除 topic

 > bin/kafka-topics.sh --bootstrap-server broker_host:port --delete --topic my_topic_name

 

8、查看 producer 生产消息的最大位置

bin/kafka-run-class.sh kafka.tools.GetOffsetShell
--broker-list $host:9092
--topic $test
--time -1

 

9、查看消费的 offset

bin/kafka-run-class.sh kafka.tools.ConsumerOffsetChecker
--broker-list $host:9092
--topic $topic
--group $group

参数 key 描述:

  • –bootstrap-server kafka 的 broker 访问地址端口
  • –topic topic 名
  • –group 消费者组

 

10、重置消费 offset

bin/kafka-consumer-groups.sh
--bootstrap-server $host:9092
--topic $topic
--group $group
--execute
--reset-offsets
--to-offset 0

参数 key 描述:

  • –bootstrap-server kafka 的 broker 访问地址端口
  • –topic topic 名
  • –to-offset 要重置的 offset 位置

 

11、重置所有topic的 offset

bin/kafka-consumer-groups.sh --bootstrap-server 10.111.30.4:9092,10.111.30.8:9092
--group myTestTopic --reset-offsets --all-topics --to-latest --execute

 

13、查看分组所属topic的消费情况

bin/kafka-consumer-groups.sh --bootstrap-server=10.2.48.31:9092,10.2.32.26:9092 --group=testPlatform --describe

 

14、topic增加分区(#分区数增加到12个)

bin/kafka-topics.sh --alter --bootstrap-server=192.168.248.130:9092 --topic my-topic --partitions 12

 

15、修改主题级别的参数

 > bin/kafka-configs.sh --bootstrap-server broker_host:port --entity-type topics --entity-name my_topic_name --alter --add-config x=y

 

 16、删除配置

  > bin/kafka-configs.sh --bootstrap-server broker_host:port --entity-type topics --entity-name my_topic_name --alter --delete-config x

 

posted @ 2021-12-21 14:44  邓维-java  阅读(262)  评论(0)    收藏  举报