kafka安装及简单实用

1.安装

在选择kafka版本时,注意jdk版本。1.7版本的jdk只能支持kafka 2.0.0之前的版本。

  1. 下载kafka
wget https://archive.apache.org/dist/kafka/0.10.1.0/kafka_2.10-0.10.1.0.tgz
  1. 启动zookeeper
./bin/zookeeper-server-start.sh ./config/zookeeper.properties #监听2181端口
  1. 启动kafka
./bin/kafka-server-start.sh ./config/server.properties
  1. 创建topic
./kafka-topics.sh --create --zookeeper centos:2181 --replication-factor 1 --partitions 1 --topic test
  1. 启动生产者
./bin/kafka-console-producer.sh --broker-list centos:9092 --topic test #主机名为centos
  1. 启动消费者
./bin/kafka-console-consumer.sh --bootstrap-server centos:9092 --topic test 
./bin/kafka-console-consumer.sh --bootstrap-server centos:9092 --topic test --from-beginning #从头开始消费

上面两条指令没有指定消费者组,kafka服务会自动分配一个临时的消费者组
如果要在创建消费者的时候就指定消费者组,使用consumer.properties
consumer.properties 中详细配置 见《kafka配置文件详解:consumer.properties

./bin/kafka-console-consumer.sh --bootstrap-server centos:9092  --consumer.config ./config/consumer.properties

2.shell命令

  1. 查看topic列表
./bin/kafka-topics.sh --list --zookeeper centos:2181
  1. 查看特定topic详情
./bin/kafka-topics.sh --zookeeper centos:2181 --topic test --describe
  1. 查看consumer group列表
./bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server centos:9092 --list
  1. 查看特定consumer group 详情
./bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server centos:9092 --group console-consumer-1104 --describe
  1. 查看topic某分区偏移量最大(小)值
./bin/kafka-run-class.sh kafka.tools.GetOffsetShell --topic hive-mdatabase-hostsltable  --time -1 --broker-list node86:9092 --partitions 0
  • 若不指定partition,则会打印全部partition的offset消费情况
  • time 指定为-1打印最大,-2打印最小
  1. 增加topic分区数
./bin/kafka-topics.sh --zookeeper centos:2181  --alter --topic test --partitions 10

如果test当前分区数小于10,那么此条指令不能执行成功。
因为topic的partition只能增加不能减小。

  1. 删除topic,慎用,只会删除zookeeper中的元数据,消息文件须手动删除
./bin/kafka-run-class.sh kafka.admin.DeleteTopicCommand --zookeeper centos:2181 --topic test
  1. 重置offset到某一固定时间点
./kafka-consumer-groups.sh --bootstrap-server 20.81.11.24:29002,20.81.11.25:29002,20.81.11.26:29002,20.81.11.27:29002,20.81.11.28:29002
--group bigdata_test1 --reset-offsets --topic Q_T_DATAFREEZE_BIGDATA --to-datetime 2021-04-07T00:00:00 --timeout 60000 --execute

测试

  1. topic单分区 ,consumer同组
    单分区的topic
    两个消费者属同组,topic只有一个分区,有一个消费者(consumer2)始终处于空闲状态。
  2. topic单分区 ,consumer不同组
    在这里插入图片描述
    两个消费者属于不同组,都能消费到所有的数据。
  3. topic两个分区,consumer同组
    在这里插入图片描述
    topic 有两个分区,consumer1和consumer2轮询消费了所有的消息

3.kafka架构

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Kafka可视化工具win是一款基于Windows操作系统的Kafka消息队列的可视化管理工具。该工具能够提供用户友好的图形化界面,方便用户进行Kafka相关的操作和监控。 该工具的主要功能包括: 1. Kafka集群部署:用户可以轻松地通过Kafka可视化工具win在Windows操作系统上部署Kafka集群。 2. Kafka主题管理:用户可以通过可视化界面对Kafka主题进行创建、删除、修改等操作。 3. 消息发送和消费:可视化工具提供方便的发送和消费消息的操作界面。 4. 日志监控:该工具提供了Kafka broker的内部监控和统计信息。例如消费速率、存储大小等信息都可以在可视化界面中方便地进行查看。 Kafka可视化工具win还提供了实时监控和可视化分析功能,用户可以通过Heatmap等视图方式更好地了解Kafka集群的工作状态。这些功能可以用于监测生产和消费的流量情况、错误处理等情况,从而实现较好的反馈和优化。 总之,Kafka可视化工具win不仅可以帮助用户方便地管理和监控Kafka集群,还提高了Kafka的可读性和可用性,使用户可以更快速地将Kafka整合到他们的应用程序中。 ### 回答2: Kafka是一种分布式的消息队列系统,由于它的高性能和高可用性,越来越多的企业开始使用它。然而,由于Kafka本质上是一个基于命令行的工具,使用起来不是很直观。因此出现了一些Kafka可视化工具,Win是其中一种。Win可以在Windows平台上对Kafka进行管理和监控,提供了易于使用的用户界面,方便了企业用户的使用。 Win有几个主要功能。首先,它可以实时监控Kafka的工作状态,包括生产者和消费者的运行情况,消息发送和接收的速率,分区的负载情况等。其次,它可以创建、删除、修改和查看主题、分区、消费组等Kafka组件,为用户提供了方便的管理工具。此外,它还提供了各种Kafka参数的配置选项,如提交、重置和查看配置等,使用户能够更灵活地控制Kafka的行为。 总之,Win是一款功能强大、易于使用的Kafka可视化工具,可以帮助企业更好地管理和监控Kafka集群。它的出现为开发人员提供了一个方便的工具,可以帮助他们更快地定位和解决Kafka相关的问题,提高了工作效率。 ### 回答3: Kafka可视化工具Win是一款针对Apache Kafka的可视化工具,它提供了一个用户友好的界面,使得Kafka的管理变得更加方便。该工具主要用于监控和管理Kafka集群,并提供了一组丰富的功能,包括实时监控、报警、配置管理、消息查看等等。 Kafka可视化工具Win主要特点如下: 1. 界面友好:工具提供了清晰的界面和简单的操作,使得用户可以更轻松地使用Kafka。 2. 实时监控:工具可以实时监控Kafka集群的状态,包括Broker、Topic和Consumer等状态信息,并提供了实时的报警功能。 3. 高效管理:工具提供了一组丰富的管理功能,包括创建Topic、删除Topic、修改配置等等,让管理员可以更加高效地管理Kafka集群。 4. 消息查看:工具可以方便地查看和管理Kafka消息,包括消费、发送、订阅等等,同时提供了多种过滤和排序功能,方便用户快速查找所需的消息。 总之,Kafka可视化工具Win是一款非常实用Kafka管理工具,它可以帮助用户更加高效地管理Kafka集群,并提供了丰富的监控和管理功能,是Kafka使用者的好帮手。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值