kafka的基本操作(命令行操作)

目录

一:准备

二:kafka的基本操作(命令行操作)


一:准备

1.安装kafka

操作:kafka单机和集群(全分布)的安装部署过程_一个人的牛牛的博客-CSDN博客

2.安装zookeeper

操作:zookeeper单机和集群(全分布)的安装过程_一个人的牛牛的博客-CSDN博客

3.启动zookeeper

在zookeeper目录下执行:

bin/zkServer.sh start

如果是集群每一台都需要执行启动命令!! 

验证: jps看到QuorumPeerMain进程就已经启动成功!!!

4.启动kafka(在kafka目录下)(需要先启动zookeeper)

bin/kafka-server-start.sh -daemon config/server.properties

如果是集群每一台都需要执行启动命令!!

 验证:jps查看进程都有kafka进程就启动成功了1.!!!
 

二:kafka的基本操作(命令行操作

1.查看当前服务器中的所有topic(在kafka目录下)

kafka-topics.sh --zookeeper hadoop001:2181 --list

2.创建主题topic(在kafka目录下)

如:test

bin/kafka-topics.sh --create --zookeeper hadoop001:2181 --replication-factor 1 --partitions 1 --topic test

 如:second

bin/kafka-topics.sh --zookeeper hadoop001:2181 --create --replication-factor 1 --partitions 3 --topic second

3.删除topic(在kafka目录下)

如:test

bin/kafka-topics.sh --zookeeper hadoop001:2181 --delete --topic test

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

4.启动控制台生产者(在kafka目录下)

如:test

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

5.启动控制台消费者(在kafka目录下)(需要另外打开一个终端)

如:test

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

 我们一般先运行消费者,再去运行生产者

topic为second发送消息

topic为second消费消息

 6.查看某个topic的详情(在kafka目录下)

如:test

 bin/kafka-topics.sh --zookeeper hadoop001:2181 --describe --topic test

 7.修改分区数(在kafka目录下)

如:test

bin/kafka-topics.sh --zookeeper hadoop001:2181 --alter --topic test --partitions 6

8.说明:

hadoop001 我的主机名

2181 端口

--topic 定义topic名

--replication-factor  定义副本数

--partitions  定义分区数

 --from-beginning:会把主题中以往所有的数据都读取出来

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
} void EnterWorkingMode(void) { // TODO: Add code to enter working mode } void WriteAddrData(uint16_t addr,K 命令行操作包括以下几个方面: 1. 创建主题:使用 kafka-topics.sh 脚本创建主题 uint8_t data) { HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, EEPROM_BASE_ADDR + addr, data); } uint8,例如: ``` ./kafka-topics.sh --create --topic my-topic --zookeeper localhost:2181 --replication-factor 1 --partitions 1 ``` 2. 查看主题:使用 kafka-topics.sh 脚本查看主题信息,_t ReadAddrData(uint16_t addr) { return (*((uint8_t *) (EEPROM_BASE_ADDR + addr))); } void DetectB例如: ``` ./kafka-topics.sh --describe --topic my-topic --zookeeper localhost:2181 ``` 3. 生ottlePosition(uint16_t addr) { uint8_t AddrData = AddrList[addr]; uint8_t BottleDetect = HAL_GPIO产消息:使用 kafka-console-producer.sh 脚本生产消息,例如: ``` ./kafka-console-producer.sh --broker-list_ReadPin(BOTTLE_DETECT_GPIO_PORT, BOTTLE_DETECT_GPIO_PIN); if (BottleDetect == AddrData) { localhost:9092 --topic my-topic ``` 4. 消费消息:使用 kafka-console-consumer.sh 脚本消费消息, // Correct bottle position, blink LED 3 times for (uint8_t i = 0; i < 3; i++) 例如: ``` ./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic my-topic --from-beginning ``` { HAL_GPIO_WritePin(LED_GPIO_PORT, LED_GPIO_PIN, GPIO_PIN_RESET); HAL_Delay(100); HAL_GPIO_Write5. 查看消费者组:使用 kafka-consumer-groups.sh 脚本查看消费者组信息,例如: ``` ./kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list ``` 6. 查看消费者组消费Pin(LED_GPIO_PORT, LED_GPIO_PIN, GPIO_PIN_SET); HAL_Delay(100); } } else { 情况:使用 kafka-consumer-groups.sh 脚本查看消费者组消费情况,例如: ``` ./kafka // Incorrect bottle position, blink LED 3 times for (uint8_t i = 0; i < 3; i++) { HAL_GPIO_WritePin(LED_GPIO_PORT, LED_GPIO_PIN, GPIO_PIN_RESET); HAL_Delay(500); HAL_GPIO_Write-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group my-group ``` 以上是 Kafka 命令行操作的基本内容,使用时需要注意参数的设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值