博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kafka Shell基本命令(包括topic的增删改查)
阅读量:6216 次
发布时间:2019-06-21

本文共 2471 字,大约阅读时间需要 8 分钟。

hot3.png

创建kafka topic

bin/kafka-topics.sh --zookeeper node01:2181 --create --topic t_cdr --partitions 30  --replication-factor 2

注: partitions指定topic分区数,replication-factor指定topic每个分区的副本数

  • partitions分区数:
    • partitions :分区数,控制topic将分片成多少个log。可以显示指定,如果不指定则会使用broker(server.properties)中的num.partitions配置的数量
    • 虽然增加分区数可以提供kafka集群的吞吐量、但是过多的分区数或者或是单台服务器上的分区数过多,会增加不可用及延迟的风险。因为多的分区数,意味着需要打开更多的文件句柄、增加点到点的延时、增加客户端的内存消耗。
    • 分区数也限制了consumer的并行度,即限制了并行consumer消息的线程数不能大于分区数
    • 分区数也限制了producer发送消息是指定的分区。如创建topic时分区设置为1,producer发送消息时通过自定义的分区方法指定分区为2或以上的数都会出错的;这种情况可以通过alter –partitions 来增加分区数。
  • replication-factor副本
    • replication factor 控制消息保存在几个broker(服务器)上,一般情况下等于broker的个数。
    • 如果没有在创建时显示指定或通过API向一个不存在的topic生产消息时会使用broker(server.properties)中的default.replication.factor配置的数量

查看所有topic列表

bin/kafka-topics.sh --zookeeper node01:2181 --list

查看指定topic信息

bin/kafka-topics.sh --zookeeper node01:2181 --describe --topic t_cdr

控制台向topic生产数据

bin/kafka-console-producer.sh --broker-list node86:9092 --topic t_cdr

控制台消费topic的数据

bin/kafka-console-consumer.sh  --zookeeper node01:2181  --topic t_cdr --from-beginning

查看topic某分区偏移量最大(小)值

bin/kafka-run-class.sh kafka.tools.GetOffsetShell --topic hive-mdatabase-hostsltable  --time -1 --broker-list node86:9092 --partitions 0

注: time为-1时表示最大值,time为-2时表示最小值

增加topic分区数

为topic t_cdr 增加10个分区

bin/kafka-topics.sh --zookeeper node01:2181  --alter --topic t_cdr --partitions 10

删除topic,慎用,只会删除zookeeper中的元数据,消息文件须手动删除

bin/kafka-run-class.sh kafka.admin.DeleteTopicCommand --zookeeper node01:2181 --topic t_cdr

查看topic消费进度

这个会显示出consumer group的offset情况, 必须参数为--group, 不指定--topic,默认为所有topic

Displays the: Consumer Group, Topic, Partitions, Offset, logSize, Lag, Owner for the specified set of Topics and Consumer Group

bin/kafka-run-class.sh kafka.tools.ConsumerOffsetCheckerrequired argument: [group] Option Description ------ ----------- --broker-info Print broker info --group Consumer group. --help Print this message. --topic Comma-separated list of consumer    topics (all topics if absent). --zkconnect ZooKeeper connect string. (default: localhost:2181)Example,bin/kafka-run-class.sh kafka.tools.ConsumerOffsetChecker --group pvGroup           Topic              Pid Offset   logSize    Lag    Owner pv              page_visits        0   21       21         0      none pv              page_visits        1   19       19         0      none pv              page_visits        2   20       20         0      none

分类: 

标签: , , 

转载于:https://my.oschina.net/u/3346994/blog/1861871

你可能感兴趣的文章
《短文本数据理解(1)》一2.2 属性提取
查看>>
统计工具R在排查和诊断中的实战
查看>>
Ubuntu 17.10 将用 GDM 取代 LightDM 登录管理器
查看>>
Linux 基础命令 – watch
查看>>
《移动App测试的22条军规》—App测试综合案例分析23.20节对微信App进行性能测试和安全性测试...
查看>>
运维前线:一线运维专家的运维方法、技巧与实践2.4 如何利用Python获取Facts...
查看>>
《STM32库开发实战指南:基于STM32F4》----2.3 仿真器配置
查看>>
《机器学习与数据科学(基于R的统计学习方法)》——1.5 成为一名数据科学家...
查看>>
《树莓派Python编程入门与实战》——第一部分 树莓派编程环境 第1章 配置树莓派 1.1 树莓派是什么...
查看>>
如何使用Reaver破解Wi-Fi网络的WPA密码
查看>>
C++程序设计:原理与实践(进阶篇)17.2 一个基本显示模型
查看>>
苹果自研芯片传言证实,被“抛弃”的Imagination股价跌70%
查看>>
《Redis官方教程》-基准测试
查看>>
《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.6 技巧:不使用AJAX而链接至外部页面...
查看>>
Java GC(绝对干货)
查看>>
《树莓派开发实战(第2版)》——2.13 网络打印
查看>>
2016年大数据在金融领域的10大趋势
查看>>
基于Consul的分布式锁实现
查看>>
PHP利用 JSON 将XML转换为数组
查看>>
openstack 与 ceph (monitor初始化)
查看>>