Kafka源码解析 - 副本迁移任务提交流程
1.副本迁移脚本
kafka-reassign-partitions.sh工具来重新分布分区。该工具有三种使用模式:
(1)generate模式,给定需要重新分配的Topic,自动生成reassign plan(并不执行)【此模式在实际生产环境并不实用,基本没用过,因为分区的迁移需要考虑的因素太多,需要考虑负载均衡问题】 ;
(2)execute模式,根据指定的reassign plan重新分配Partition;
(3)verify模式,验证重新分配partition是否成功;
Status of partition reassignment:
Reassignment of partition [test,0] is still in progress【表示还在执行中】
Reassignment of partition [test,1] completed successfully【表示成功】
Reassignment of partition [test,2] is still in progress
#提交执行迁移任务
bin/kafka-reassign-partitions.sh --zookeeper 127.0.0.1:2181 --reassignment-json-file partitions-topic.json --execute#查看迁移任务执行进度
bin/kafka-reassign-partitions.sh --zookeeper 127.0.0.1:2181 --reassignment-json-file partitions-topic.json --verify
2.副本迁移任务提交流程解析
Kafka源码解析 - 副本迁移任务提交流程相关推荐
- 【kafka】Kafka 源码解析:Group 协调管理机制
1.概述 转载:Kafka 源码解析:Group 协调管理机制 在 Kafka 的设计中,消费者一般都有一个 group 的概念(当然,也存在不属于任何 group 的消费者),将多个消费者组织成一个 ...
- kafka源码_十年资深架构师多年工作经验结晶:Kafka源码解析与实战
前言 本篇系统介绍Kafka的实现原理和应用方法,并介绍Kafka的运维工具.客户端编程方法和第三方集成方式,深入浅出.图文并茂.分析透彻. 本篇将从初学者的角度出发,循序渐进地讲解Kafka内部的实 ...
- Netty 源码解析系列-服务端启动流程解析
netty源码解析系列 Netty 源码解析系列-服务端启动流程解析 Netty 源码解析系列-客户端连接接入及读I/O解析 五分钟就能看懂pipeline模型 -Netty 源码解析 1.服务端启动 ...
- Zabbix 源码解析之监控项数据采集流程
一.概述 监控项数据采集是一个监控工具最基本的功能,监控数据采集的准确.实时.有效是Zabbix其它监控功能正常运转的前提.因此,Zabbix运维人员有必要了解监控项数据采集流程,并有针对性的设计巡检 ...
- FlinkSQL源码解析(三)执行流程
1.前言 前面2部分主要是介绍以下2点: flink sql整体的执行流程大致为:sqlNode --> Operation --> RelNode --> 优化 --> ex ...
- Spring源码解析(五)-Bean的实例化流程(上)
在前面已经完成了对需要实例化bean的收集并封装成BeanDefinition,并且将BeanPostProcess等组件进行了提前实例化.接下来就到了容器启动的最后一步,也是最复杂的一步-实例化be ...
- 从源码解析-结合Activity加载流程深入理解ActivityThrad的工作逻辑
ActivityThread源码解析 前言 类简称 类简介 一 二 三 四 五 代理和桩的理解 ActivityThread ActivityThread.main AT.attach AMN.get ...
- 爆火的Java面试题-kafka源码解析与实战豆瓣
1 基础 为什么 Java 中只有值传递? int 范围?float 范围? hashCode 与 equals,什么关系? String StringBuffer 和 StringBuilder 的 ...
- 【框架源码】Spring源码解析之BeanDefinition加载流程解析
观看本文之前,我们先思考一个问题,Spring是如何描述Bean对象的? Spring是根据BeanDefinition来创建Bean对象,BeanDefinition就是Spring中表示Bean定 ...
最新文章
- ubuntu 16.04 python3 使用ryu
- obs 推流编码在哪设置_OBS录屏软件
- 第26讲:模拟登录爬取实战案例
- php gd png透明,调整PNG大小并将其放在PHP / GD中较大的透明背景上?
- 自学python条件_自学Python2.8-条件(if、if...else)
- 视频分享|新冠肺炎疫情趋势预测大赛技术详解
- python异常处理_Python学习点滴04 - 学会异常处理(2)
- This关键字的一些更新的理解
- es-03-DSL的简单使用
- webpack配置:打包第三方类库、第三方类库抽离、watch自动打包、集中拷贝静态资源...
- Pycharm中进行Python远程开发
- 架构 简述负载均衡和CDN技术
- linux tick 函数,Linux上的GetTickCount函数
- 倍福BECKHOFF PLC:自动化编程入门1
- 窗函数的介绍以及画出常见窗函数(汉宁窗,矩形窗,汉明窗,布莱克曼窗)的时域图和频谱图
- java 在某个时间段定时_Java 在某一个时间点定时执行任务(转载)
- 给视频加上自己想要的水印,再也不用担心被盗图了
- 如何在Win10不同设备之间同步便签
- java动态心形程序_java swing实现动态心形图案的代码下载
- 安装pandas-profiling错误:Could not build wheels for _ which use PEP 517 and cannot be installed directly