《kafka权威指南》之管理和监控kafka

kafka集群的管理

主题管理

使用kafka-topic.sh工具可执行主题的大部分操作

  1. 增加主题-指定zk,主题,分区,副本数
sh kafka-topics.sh --create --zookeeper hadoop01:2181 --replication-factor 1 --partitions 1 --topic topicname
  1. 删除主题
sh kafka-topics.sh --delete --zookeeper hadoop01:2181 --topic  enbook
  1. 查看所有主题
sh kafka-topics.sh --list --zookeeper hadoop01:2181
  1. 查看所有主题详细信息
sh kafka-topics.sh --describe--zookeeper hadoop01:2181
  1. 增加分区操作
    目的:扩展主题容量or降低单个分区的吞吐量
sh kafka-topics.sh --alter--zookeeper hadoop01:2181 --replication-factor 1 --topic topicname --partitions 16

有两个参数可用于找出有问题的分区
–under-replicated-partitions 参数可以列出所有包含不同步副本的分区
–unavailable-partitions 参数可以列出所有没有首领 的分区,这些分区已经处于离线状态,对于生产者和消费者来说是不可用的。

消费者群组管理

  1. 列出并描述群组
    –bootstrap-server参数 指定broker的 主机名和端口。
kafka-consumer-groups.sh  --new-consumer --bootstrap-server ip:port/cluster --list mygroup 
  1. 列出并描述指定群组
kafka-consumer-groups.sh  --new-consumer --bootstrap-server ip:port/cluster --describe --group mygroup

在这里插入图片描述
group: 群组名称
topic: 正在读取主题名称
partition: 正在读取分区ID
current-offset:消费者群组最近提交的 偏移量
log-end-offset: 最近被读取消息的偏移量
owner: 正在读取该分区的消费者
3. 删除群组
在删除操作之前,必须关闭消费者

kafka-consumer-groups.sh  --zk ip:port --delete --group mygroup --topic mytopic

偏移量管理

kafka-run-class.sh
显示和删除消费者群组的偏移量,获取偏移量,保存批次最新偏移量(实现偏移量的重置)
导入偏移量:导出包含分区和偏移量的文件 kafka-run-class.sh kafka.tools.ExportZkOffsets --zkconnect --group -output-file offsets
导出偏移量:使用之前导出的文件 重置消费者群组 kafka-run-class.sh kafka.tools.ImportZkOffsets --zkconnect --group --input-file offsets

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值