kafka(三) 一一 kafka命令行操作

1,509 阅读1分钟

「这是我参与11月更文挑战的第30天,活动详情查看:2021最后一次更文挑战

创建 topic

bin/kafka-topics.sh --bootstrap-server 192.168.56.107:9092 --create --replication-factor 3 --partitions 1 --topic first
  • --topic 定义 topic 名
  • --replication-factor 定义副本数
  • --partitions 定义分区数
  • --bootstrap-server 集群中一个kafka服务就行

查看 topic

bin/kafka-topics.sh --bootstrap-server 192.168.56.107:9092 --list
  • --list 查看list
  • --bootstrap-server 集群中一个kafka服务就行

删除 topic

删除first的topic

bin/kafka-topics.sh  --bootstrap-server 192.168.56.107:9092 --delete --topic first
  • --delete 删除操作
  • --bootstrap-server 集群中一个kafka服务就行

注:需要 server.properties 中设置 delete.topic.enable=true 否则只是标记删除。

发送消息

向first的topic发送消息

[root@localhost kafka_2.13-3.0.0]# bin/kafka-console-producer.sh --broker-list 192.168.56.107:9092 --topic first
>111
>222
>333
>444
>555

消费消息

first的topic从当前时间开始消费,之前消息消费不到

[root@localhost kafka_2.13-3.0.0]# bin/kafka-console-consumer.sh --bootstrap-server 192.168.56.107:9092 --topic first
444
555

first的topic从头消费

bin/kafka-console-consumer.sh --bootstrap-server 192.168.56.107:9092 --from-beginning --topic first
  • --from-beginning 从开始偏移量进行消费
  • --bootstrap-server 集群中一个kafka服务就行

查看Topic详情

查看first的topic的详细情况

bin/kafka-topics.sh --bootstrap-server 192.168.56.107:9092 --describe --topic first

修改分区数

修改first的topic的分区数为6

bin/kafka-topics.sh --bootstrap-server 192.168.56.107:9092 --alter --topic first --partitions 6
  • --alter 修改操作
  • --partitions 分区数

启动kafka

  1. kafka+zk模式
  • 先启动zookeeper
nohup bin/zookeeper-server-start.sh config/zookeeper.properties > log/zookeeper/zookeeper.log 2>1 &
  • 再启动kafka
nohup bin/kafka-server-start.sh config/server.properties > zklog/kafka.log 2>1 &
  1. kafka+Raft模式
bin/kafka-server-start.sh ./config/kraft/server.properties 

关闭kafka

bin/kafka-server-stop.sh stop

kafka系列