一、服役新节点

1. 新节点配置

  • 基础配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
IPADDR=192.168.10.105
GATEWAY=192.168.10.2
DNS1=192.168.10.2
vim /etc/hostname
hadoop105
  • 重启hadoop105
  • 修改hadoop105中kafak的broker.id为3
  • 删除hadoop105中kafka下的datas和logs
  • 启动hadoop102、hadoop103、hadoop104上的kafka集群
  • 单独启动hadoop105中的kafka

2. 执行负载均衡操作

  • 创建一个要均衡的主题
vim topics-to-move.json
{"topics": [{"topic": "first"}],"version": 1
}
  • 生成一个负载均衡的计划
bin/kafka-reassign-partitions.sh \
--bootstrap-server hadoop102:9092 \
--topics-to-move-json-file topics-to-move.json \
--broker-list "0,1,2,3" \
--generate

  • 创建副本存储计划(所有副本存储在broker0、broker1、broker2、broker3中)
vim increase-replication-factor.json

就是上一步生成的内容

{"version":1,"partitions":[{"topic":"first","partition":0,"replic as":[2,3,0],"log_dirs":["any","any","any"]},{"topic":"first","partition":1,"replicas":[3,0,1],"log_dirs":["any","any","any"]},{"topic":"first","partition":2,"replicas":[0,1,2],"log_dirs":["any","any","any"]}]
}
  • 执行副本存储计划
bin/kafka-reassign-partitions.sh \
--bootstrap-server hadoop102:9092 \
--reassignment-json-file increase-replication-factor.json \
--execute
  • 验证副本存储计划
bin/kafka-reassign-partitions.hs \
--bootstrap-server hadoop102:9092 \
--reassignment-json-file increase-replication-factor.json \
--verify

二、退役旧节点

1. 执行负载均衡操作

先按照退役一台节点,生成执行计划,然后按照服役时操作流程执行负载均衡

  • 创建一个要均衡的主题
vim topics-to-move.json
{"topics": [{"topic": "first"}],"version": 1
}
  • 创建执行计划
bin/kafka-reassign-partitions.sh \
--bootstrap-server hadoop102:9092 \
--topics-to-move-json-file topics-to-move.json \
--broker-list "0,1,2" \
--generate

  • 创建副本存储计划(所有副本存储在broker0、broker1、broker2中)
vim /increase-replication-factor.json

就是上一步生成的数据

{"version":1,"partitions":[{"topic":"first","partition":0,"replic as":[2,0,1],"log_dirs":["any","any","any"]},{"topic":"first","partition":1,"replicas":[0,1,2],"log_dirs":["any","any","any"]},{"topic":"first","partition":2,"replicas":[1,2,0],"log_dirs":["any","any","any"]}]
}
  • 执行副本存储计划
bin/kafak-reassign-partitions.sh \
--bootstrap-server hadoop102:9092 \
--reassignment-json-file increase-replication-factor.json \
--execute
  • 验证副本存储计划
bin/kafka-reassign-partitions.sh \
--bootstrap-server hadoop102:9092 \
--reassignment-json-file increase-replication-factor.json \
--verify
  • 执行停止命令
# 在hadoop105上执行停止命令即可
bin/kafka-server-stop.sh

Kafka节点服役和退役相关推荐

  1. kafka节点的服役和退役

    kafka节点的服役和退役 假设集群只有hadoop102.hadoop103.hadoop104中有kafka的节点,现在需要在hadoop105中新增一个节点,并且需要将部分主题的数据迁移到新增的 ...

  2. DataNode新节点服役与旧节点退役

    大数据相关博客的目录 在阅读此篇之前,应当先阅读基于CentOS7镜像和数据挂载卷实现Docker搭建Hadoop集群 服役与退役 Hadoop集群中管理员经常需要向集群中添加节点,或从集群中移除节点 ...

  3. Kafka精华问答 | kafka节点之间如何备份?

    戳蓝字"CSDN云计算"关注我们哦! Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写.作为一种高吞吐量的分布式发布订阅消息系统,有着诸多特 ...

  4. Kafka节点扩容、缩容后reassign partition

    文章目录 简介 kafka-reassign-partitions使用 简介 kafka节点扩容.缩容后,需要reassign partition replica, kafka-reassign-pa ...

  5. Kafka系列之:增加Kafka节点扩展Kafka集群

    Kafka系列之:增加Kafka节点扩展Kafka集群 一.增加Kafka节点 二.分区重新分配工具三种工作模式 三.自动将数据迁移到新机器 四.自定义分区分配和迁移 五.增加复制因子 六.在数据迁移 ...

  6. Kafka Broker

    文章目录 Kafka Broker Kafka Broker工作流程 Zookeeper存储的Kafka信息 Kafka Broker总体工作流程 Broker重要参数 生产经验-节点服役和退役 服役 ...

  7. Kafka(生产者)

    Kafka 1.概述 1.1 消息队列 1.1.1 传统消息队列的应用场景 1.1.2 消息队列的两种模式 1.2 kafka基础结构 2.kafka的快速入门 2.1 集群部署 2.1.1 安装ja ...

  8. Kafka实战《原理2》

    Kafka Broker 工作流程 Zookeeper存储的Kafka信息 Kafka Broker总体工作流程 Broker参数 参数名称 描述 replica.lag.time.max.ms IS ...

  9. Hadoop一些常用的命令

    1.Hadoop常用命令 hadoop verion //版本 hadoop fs //文件系统客户端. hadoop jar hadoop classpath //查看hadoop类路径 hadoo ...

最新文章

  1. 反流技术之IE插件技术研究
  2. 使用 Microsoft Ajax Library 创建自定义客户端脚本
  3. 使用xmlhttp结合asp,实现网页的异步调用_asp实例
  4. 湖仓一体化的路,很多人都只走了一半
  5. oracle11g设置开机自启动,oracle11g在linux系统下开机自启动设置
  6. Oracle 10G2 for CentOS 5.2 安装截图详解
  7. window下安装ruby与sass(附ruby)
  8. 频谱图 与傅立叶变换
  9. juns java,Java中的基本數據類型
  10. 集成preempt-rt patch后发生panic的调试过程
  11. 禁止迅雷极速版强制升级方法
  12. 发票信息提取系统解决方案(纸质发票、电子发票)
  13. 模电数电单片机综合开发系统实验装置QY-MS535K
  14. python 按照四个点的坐标裁剪不规则四边形
  15. 基于C+++Mysql实现(WinForm)校友管理系统(面向对象)【100010007】
  16. Relevance Vector Machine (RVM)简介
  17. Android高德地图使用
  18. matlab 多项式拟合EXCEL中复杂数据
  19. 【Android实现16位灰度图数据转RGB数据并以bitmap格式显示】
  20. 02-线性结构3 Reversing Linked List (25 分)

热门文章

  1. Cimatron11.0四五多轴实战编程视频教程
  2. PCL学习二:PCL基础应用教程
  3. 【绘制】HTML5 Canvas二次方贝塞尔曲线,实现复选框对勾对号,实现圆角三角形,圆角矩形(图文,示例)
  4. 大象喝水编程c语言,OpenJudge计算概论-大象喝水
  5. let 连续复制_【进阶4-4期】Lodash是如何实现深拷贝的
  6. python爬虫论文总结与展望_python爬虫回顾与总结
  7. 【IoT】产品设计:称重传感器选型指南
  8. 基于Thinkphp5+phpQuery 网络爬虫抓取数据接口,统一输出接口数据api
  9. 【Unity】安卓adb 手机WiFi 调试安装应用
  10. python如何换行