一.概念

kafka的topic是一个逻辑概念,一个topic对应多个分区,一个分区对应多个副本,一个副本对应一台broker上的一个文件夹,例如topic为test的第0个分区的一个副本的文件夹名为test-1,每个分区在一个broker上只能有一个副本,所以所有副本的文件夹名是相同的,只是在不同的broker上

每个副本的文件夹内有以下文件:

00000000000000000974.index  //索引文件

00000000000000000974.snapshot  //快照文件
00000000000000000974.log    //数据文件

00000000000000000974.timeindex  //时间索引文件

二.topic操作

topic的操作可以通过kafka的脚本或者java的client客户端实现

客户端代码如下,进站时:

            var props = new Properties();props.put(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG, "127.0.0.1:9092");AdminClient adminClient = KafkaAdminClient.create(props);CreateTopicsResult topics = adminClient.createTopics(Collections.singletonList(new NewTopic("jc-kafka1-topic5", 32, (short)3)));topics.all().get();Collection<TopicListing> topicListings = adminClient.listTopics().listings().get();Collection<Node> nodes = adminClient.describeCluster().nodes().get();Map<TopicPartition, Optional<NewPartitionReassignment>> reassignments = new HashMap<>();adminClient.alterPartitionReassignments(reassignments);System.out.println(nodes);System.out.println(topicListings);

脚本操作:

1.创建topic

./kafka-topics.sh --zookeeper 127.0.0.1:2181/kafka-plaintext-poc --create --topic jc-kafka1-topic6 --partitions 4 --replication-factor 3

通过服务器查看topic文件夹

root@jc-kafka-1-0:/kafka-logs/kafka# ls |grep jc-kafka1-topic6
jc-kafka1-topic6-0
jc-kafka1-topic6-1
jc-kafka1-topic6-2
jc-kafka1-topic6-3

通过zk查看节点

[zk: 172.24.131.209:2181(CONNECTED) 4] ls /kafka-plaintext-poc/brokers/topics
[__CruiseControlMetrics, __KafkaCruiseControlModelTrainingSamples, __KafkaCruiseControlPartitionMetricSamples, __consumer_offsets, jc-kafka-1-topic-1, jc-kafka-1-topic-2, jc-kafka1-topic4, jc-kafka1-topic5, jc-kafka1-topic6]

2.查看topic

./kafka-topics.sh --zookeeper 127.0.0.1:2181/kafka-plaintext-poc --describe --topic jc-kafka1-topic6

Topic: jc-kafka1-topic6 PartitionCount: 4       ReplicationFactor: 3    Configs: 
        Topic: jc-kafka1-topic6 Partition: 0    Leader: 2       Replicas: 2,1,0 Isr: 2,1,0
        Topic: jc-kafka1-topic6 Partition: 1    Leader: 0       Replicas: 0,2,1 Isr: 0,2,1
        Topic: jc-kafka1-topic6 Partition: 2    Leader: 1       Replicas: 1,0,2 Isr: 1,0,2
        Topic: jc-kafka1-topic6 Partition: 3    Leader: 2       Replicas: 2,0,1 Isr: 2,0,1

可以看到分区各个副本的详细布局
3.修改配置

./kafka-topics.sh --zookeeper 127.0.0.1:2181/kafka-plaintext-poc --alter --topic jc-kafka1-topic6 --config segment.bytes=10000

Updated config for topic jc-kafka1-topic6

4.删除topic

./kafka-topics.sh --zookeeper 127.0.0.1:2181/kafka-plaintext-poc --delete --topic jc-kafka1-topic6

kafka-topic管理相关推荐

  1. 【无标题】Kafka副本管理—— 为何去掉replica.lag.max.messages参数

    1.概述 转载:Kafka副本管理-- 为何去掉replica.lag.max.messages参数 今天查看Kafka 0.10.0的官方文档,发现了这样一句话:Configuration para ...

  2. 【Centos】EFAK(kafka-eagle)对ZK、Kafka可视化管理工具容器化安装与配置

    [Centos]EFAK(kafka-eagle)对ZK.Kafka可视化管理工具容器化安装与配置 前言 构建 Dockerfile system-config.properties works re ...

  3. EFAK - Kafka可视化管理工具

    前言 什么是EFAK EFAK(Eagle For Apache Kafka,以前称为 Kafka Eagle)EFAK是开源可视化和管理软件.可以查询.可视化.监控kafka集群,是将 kafka ...

  4. Kafka可视化管理工具-CMAK(kafka-manager)

    一.简介 为了简化开发者和服务工程师维护Kafka集群的工作,yahoo构建了一个叫做Kafka管理器的基于Web工具,叫做 Kafka Manager(已改名为 cmak). 这个管理工具可以很容易 ...

  5. 一站式Kafka监控管理平台KafkaCenter

    目录 KafkaCenter是什么? KafkaCenter 解决了什么问题 我们面临的问题 Kafka Center解决了哪些问题 功能模块介绍 使用操作步骤 使用创建的test用户登录系统 最近在 ...

  6. Zabbix监控Kafka topic积压数据

    Kafka Apache Kafka是一个分布式发布-订阅消息系统和一个强大的队列,可以处理大量的数据,并使您能够将消息从一个端点传递到另一个端点. Kafka适合离线和在线消息消费. Kafka消息 ...

  7. kafka topic制定规则

    kafka topic的制定,我们要考虑的问题有很多,比如生产环境中用几备份.partition数目多少合适.用几台机器支撑数据量,这些方面如何去考量?笔者根据实际的维护经验,写一些思考,希望大家指正 ...

  8. Java程序创建Kafka Topic,以及数据生产消费,常用的命令

    转自: Java程序创建Kafka Topic,以及数据生产消费,常用的命令_Zyy_z_的博客-CSDN博客_java kafka创建topicKafka简介: Kafka是一个分布式发布--订阅消 ...

  9. Kafka—topic的查询和创建

    记录常用的kafka常用的topic相关命令 查看topic列表 [root@shtest01 ~]# /usr/lib/kafka/bin/./kafka-topics.sh --list --zo ...

  10. 【kafka】kafka 2.3 版本的kafka topic 分区扩容

    文章目录 1.概述 2 .AdminZkClient扩容 1.概述 首先参考文章:[kafka]kafka 0.10以及1.x版本的kafka topic 分区扩容 因为需要所以需要一个程序对kafk ...

最新文章

  1. 每日一皮:你脑海中的项目 vs 你实际编写的代码
  2. 企业IT解决方案经验分享活动
  3. DLL注入-APC注入
  4. 2021天猫双11:阿里巴巴业务已全部跑在阿里云上
  5. “心脏出血”后,OpenSSL 起死回生靠什么?
  6. CDH-5.9.2整合spark2
  7. bzoj 4501 旅行
  8. C#中使用Monitor类、Lock和Mutex类来同步多线程的执行
  9. UCGUI信息处理机制
  10. JMeter 修改字体大小
  11. Excel如何将一列数据转为一行?
  12. 电脑cd,CD光盘如何翻录在电脑上 将CD复制到电脑上步骤的方法有哪些
  13. PS制作华丽的紫色立体字
  14. h3c交换机端口加入vlan命令_h3c交换机划分vlan命令
  15. 双态运维联盟工作会议暨2017年度双态运维大会乌镇峰会筹备会在新华三杭州园区召开...
  16. 82055-94-5|N3-PEG-N3|Azide-PEG-Azide|叠氮PEG叠氮可修饰蛋白质
  17. oracle的dba_ segment,SEGMENT_TYPE TEMPORARY
  18. BZOJ_P1123 [POI2008]BLO(无向图割点)
  19. 卡尔曼滤波 - 状态空间模型中的状态方程
  20. H3C防火墙的登录及管理

热门文章

  1. yolov5在线检测目标检测网页实时识别python目标检测flask
  2. css波纹动画在移动端,利用css实现波纹动画效果实例
  3. 哈里斯鹰优化算法初步了解笔记 1
  4. xfs(dm-3):please umount the filesystem and rectify the problem(s)
  5. matlab hobject,GUI中更新句柄guidata(hObject,handles)问题!!!
  6. 逆向 - 恢复符号表
  7. 浪涌抑制专题-半导体放电管tss介绍
  8. 宝宝为什么经常拉肚子?
  9. 不收版面有稿费的100家杂志期刊
  10. com.neenbedankt.android-apt