「这是我参与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
- 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 &
- kafka+Raft模式
bin/kafka-server-start.sh ./config/kraft/server.properties
关闭kafka
bin/kafka-server-stop.sh stop