kafka 常用命令
创始人
2025-01-10 06:36:55
0

1 集群操作

1.1 启动集群

  1. 在每个设备启动Zookeeper:
    bin/zookeeper-server-start.sh config/zookeeper.properties 
    若不想显示日志信息:
    bin/zookeeper-server-start.sh config/zookeeper.properties > /dev/null 2>&1 & 
  2. 在每个设备启动Kafka服务器:
    bin/kafka-server-start.sh config/server.properties 
    若不想显示日志信息:
    bin/kafka-server-start.sh config/server.properties > /dev/null 2>&1 & 

1.2 关闭集群

  1. 在每个设备关闭Kafka服务器:
    bin/kafka-server-stop.sh 
  2. 在每个设备关闭Zookeeper:
    bin/zookeeper-server-stop.sh 

1.3 检查Kafka状态

查看Kafka服务的状态可以使用kafka-broker-api-versions.sh

bin/kafka-broker-api-versions.sh --bootstrap-server localhost:9092 

1.4 重新分配分区

重新分配分区通常用于扩展Kafka集群时,将主题的分区重新分配到新的broker上。使用以下步骤进行分区重新分配:

  1. 生成重新分配方案
    bin/kafka-reassign-partitions.sh --generate --zookeeper localhost:2181 --topics-to-move-json-file topics-to-move.json --broker-list "0,1,2" 
  2. 执行重新分配
    bin/kafka-reassign-partitions.sh --execute --zookeeper localhost:2181 --reassignment-json-file reassignment.json 
  3. 查看重新分配状态
    bin/kafka-reassign-partitions.sh --verify --zookeeper localhost:2181 --reassignment-json-file reassignment.json 

1.5 查看ZooKeeper中的Kafka数据

你可以使用ZooKeeper的命令行客户端zkCli.sh来查看Kafka在ZooKeeper中的数据:

bin/zookeeper-shell.sh localhost:2181 

进入ZooKeeper shell后,可以使用以下命令:

  • 查看根节点:
    ls / 
  • 查看Kafka的brokers信息:
    ls /brokers/ids 
  • 查看某个节点的数据:
    get /brokers/ids/0 

2 主题操作

2.1 相关参数

  • --topic:指定主题的名称。
  • --bootstrap-server:Kafka broker的地址。
  • --replication-factor:副本因子,即每个主题分区的副本数。
  • --partitions:分区数。

2.2 创建主题

创建主题test-topic

bin/kafka-topics.sh --create --topic test-topic --bootstrap-server localhost:9092 --replication-factor 3 --partitions 2 

2.3 查看主题

列出所有主题:

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

描述主题test-topic的详细信息:

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

2.4 删除主题

删除主题test-topic

bin/kafka-topics.sh --delete --topic test-topic --bootstrap-server localhost:9092 

2.5 修改主题

修改主题test-topic

bin/kafka-topics.sh --alter --topic test-topic --bootstrap-server your-kafka-bootstrap-server:9092 --config max.message.bytes=10485760 

3 生产与消费

3.1 生产消息

使用kafka-console-producer.sh发送消息到Kafka主题:

bin/kafka-console-producer.sh --topic test-topic --bootstrap-server localhost:9092 

启动后可以输入消息并按回车发送。

3.2 消费消息

使用kafka-console-consumer.sh从Kafka主题消费消息:

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

参数说明:

  • --from-beginning:表示从主题的开始位置消费消息。

相关内容

热门资讯

发现练习!新玉海楼游戏茶苑辅助... 发现练习!新玉海楼游戏茶苑辅助,顺欣茶楼怎么开挂,解密教程(原来是有挂的)-哔哩哔哩您好:新玉海楼游...
真的有挂!wepoker手机版... 真的有挂!wepoker手机版透视脚本,微信茶馆辅助器,辅助教程(果然真的有挂);1、很好的wepo...
5分钟讲究!心悦填大坑辅助(辅... 您好:心悦填大坑辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
推荐攻略!欢乐达人暗堡破解,萍... 推荐攻略!欢乐达人暗堡破解,萍乡滚筒辅助器,曝光教程(果然真的有挂)-哔哩哔哩 了解更多开挂安装加(...
是有挂的!德普之星透视辅助插件... 是有挂的!德普之星透视辅助插件,潮友会鱼虾蟹辅助,第三方教程(果然是有挂的);最新版2026是一款经...
第2分钟讲究!德州扑克游戏辅助... 德州扑克游戏辅助是一款专注玩家量身打造的游戏记牌类型软件,在德州扑克游戏辅助这款游戏中我们可以记录下...
实测方式!阿当比鸡辅助器怎么用... 实测方式!阿当比鸡辅助器怎么用,蜜瓜大厅辅助下载,必备教程(原来是有挂的)-哔哩哔哩1、下载安装好阿...
是有挂的!wepoker俱乐部... 是有挂的!wepoker俱乐部辅助,小唐家乐园辅助,可靠教程(原来是有挂的);亲真的是有正版授权,小...
第五分钟了解!途游游戏辅助脚本... 第五分钟了解!途游游戏辅助脚本(辅助挂)原来确实有挂(软件教程开挂辅助下载)途游游戏辅助脚本ai黑科...
正品经验!老夫子拼十辅助,蜀山... 正品经验!老夫子拼十辅助,蜀山四川怎么提高胜率,力荐教程(果然是有挂的)-哔哩哔哩1、下载安装好蜀山...