Kafka3.0.0版本——手动调整分区副本示例

2023-10-27

一、服务器信息

  • 四台服务器
    原始服务器名称 原始服务器ip 节点
    centos7虚拟机1 192.168.136.27 broker0
    centos7虚拟机2 192.168.136.28 broker1
    centos7虚拟机3 192.168.136.29 broker2
    centos7虚拟机4 192.168.136.30 broker3

二、启动zookeeper和kafka集群

2.1、先启动zookeeper集群

  • 启动zookeeper集群

    [root@localhost /]# cd /opt/module/zookeeper-3.5.7/bin/
    [root@localhost bin]# pwd
    /opt/module/zookeeper-3.5.7/bin
    [root@localhost bin]# sh zkServer.sh start
    

    在这里插入图片描述

2.2、再启动kafka集群

  • 启动kafka集群

    [root@localhost bin]# cd /opt/module/kafka-3.0.0/
    [root@localhost kafka-3.0.0]# pwd
    /opt/module/kafka-3.0.0
    [root@localhost kafka-3.0.0]# bin/kafka-server-start.sh -daemon config/server.properties
    [root@localhost kafka-3.0.0]# jps
    

    在这里插入图片描述

三、手动调整分区副本

3.1、手动调整分区副本的前提条件

  • 在生产环境中,每台服务器的配置和性能不一致,但是Kafka只会根据自己的代码规则创建对应的分区副本,就会导致个别服务器存储压力较大。所有需要手动调整分区副本的存储。

3.2、手动调整分区副本的示例需求

  • 创建一个新的topic,4个分区,两个副本,名称为onetopic。将该topic的所有副本都存储到broker0和broker1两台服务器上。(下图中L表示leader,F表示follower)
    在这里插入图片描述

3.3、手动调整分区副本的示例

  • 创建一个新的 topic,名称为 onetopic

    [root@localhost kafka-3.0.0]# bin/kafka-topics.sh --bootstrap-server 192.168.136.27:9092 --create --partitions 4 --replication-factor 2 --topic onetopic
    

    在这里插入图片描述

  • 查看分区副本存储情况,由下图可知:目前分布在broker0、broker1、broker2和broker3的4台服务器上。

    [root@localhost kafka-3.0.0]# bin/kafka-topics.sh --bootstrap-server 192.168.136.27:9092 --describe --topic onetopic
    

    在这里插入图片描述

  • 创建副本存储计划(所有副本都指定存储在 broker0、broker1中)

    [root@localhost kafka-3.0.0]# vim increase-replication-factor.json
    //输入如下内容
    {
    	"version":1,
    	"partitions":[{"topic":"onetopic","partition":0,"replicas":[0,1]},
    	{"topic":"onetopic","partition":1,"replicas":[0,1]},
    	{"topic":"onetopic","partition":2,"replicas":[1,0]},
    	{"topic":"onetopic","partition":3,"replicas":[1,0]}]
    }
    

    在这里插入图片描述
    在这里插入图片描述

  • 执行副本存储计划

    [root@localhost kafka-3.0.0]# bin/kafka-reassign-partitions.sh --bootstrap-server 192.168.136.27:9092 --reassignment-json-file increase-replication-factor.json --execute
    

    在这里插入图片描述

  • 验证副本存储计划

    [root@localhost kafka-3.0.0]# bin/kafka-reassign-partitions.sh --bootstrap-server 192.168.136.27:9092 --reassignment-json-file increase-replication-factor.json --verify
    

    在这里插入图片描述

  • 查看分区副本存储情况。由下图可知:已经分布在broker0、broker1的2台服务器上。

    [root@localhost kafka-3.0.0]# bin/kafka-topics.sh  --bootstrap-server 192.168.136.27:9092 --describe --topic onetopic
    

    在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kafka3.0.0版本——手动调整分区副本示例 的相关文章

  • Golang知识点五、数据类型

    数据类型 从本篇文章开始 记录Golang数据类型相关的内容 数据类型相关的知识点包括slice map string三个部分 1 切片 1 1 从数组说起 数组是具有固定长度具有零个或者多个相同数据类型元素的序列 由于数组长度固定 在Go

随机推荐

  • 家庭IOT监测之摄像头OV7670测试

    本篇目标 使用STM32F407驱动摄像头OV7670 并上位机显示照片结果 材料准备 STM32F4标准工程 stm32f407自建标准工程 stm32f4标准工程 git仓库地址 STM32F4摄像头测试工程 里面包含ov7670驱动文
  • C++与C#相比,哪个更适合开发大型游戏?

    我觉得这个问题倒过来回答比较合适 先解答一下目前主流的大型游戏 都是使用什么语言开发的 再说说哪种语言更适合开发大型游戏 首先 先说下 大部分游戏 甚至是应用 都极少只使用一种语言开发的 主流游戏的开发语言 LOL LOL登陆后的界面 是使
  • openwrt上如何进行串口加密

    实际生产的固件许多都对串口做了加密 这样就增加了别人觊觎你的生产固件的难度 毕竟没有几个厂商不忌惮对手对其固件内容的分析 当然这种串口加密并不能起到特别大的阻碍作用 因为只要别人想看你的固件 你是很难防住的 但串口加密至少会挡住以少部分人
  • C++ 虚函数

    如何在派生类中回避虚函数 借助于作用域运算符实现 int p derived gt base func 强行调用基类中定义的函数版本 而不管derived的动态类型到底是什么 通常当一个派生类的虚函数调用它覆盖的基类的虚函数版本时 基类版本
  • @Validated 返回参数太乱处理

    对 Validated 返回参数太乱 处理为只关注重点信息 1 处理前 有参数 通过接口校验时返回如下长串 2 处理后 处理代码 RestControllerAdvice Slf4j public class SysExceptionHan
  • 1001 害死人不偿命的(3n+1)猜想 (15 分)

    卡拉兹 Callatz 猜想 对任何一个正整数 n 如果它是偶数 那么把它砍掉一半 如果它是奇数 那么把 3n 1 砍掉一半 这样一直反复砍下去 最后一定在某一步得到 n 1 卡拉兹在 1950 年的世界数学家大会上公布了这个猜想 传说当时
  • Windows环境下安装PyMySQL(已安装Anaconda)

    我的Anaconda安装目录为D Anaconda3 在cmd中执行 会出现 随后输入pip 会出现等 随后输入
  • “真正的机会”:ChatGPT 如何帮助大学申请者

    随着平权行动的结束 生成式人工智能可以为没有导师或辅导员的学生提供帮助 从而实现招生 民主化 关于人工智能的争论主要分为三个基本类别 焦虑的不确定性 它会夺走我们的工作吗 存在的恐惧 它会杀死我们所有人吗 和简单的实用主义 人工智能可以写我
  • C语言实现Unix时间戳和北京时间的相互转换(已编译,亲试可用~)

    目录 一 什么是Unix时间戳 二 应用C语言库函数 三 C语言实现Unix时间戳与北京时间的相互转换 一 什么是Unix时间戳 1 Unix时间戳是从1970年1月1日 UTC GMT的午夜 开始所经过的秒数 不考虑闰秒 2 Unix时间
  • pyecharts0.5.x制作含地图的数据看板

    引言 pyecharts作为Python的数据可视化包 其强大的功能不言而喻 Python Echart 想想就觉得牛叉 目前pyecharts有两个大的版本 一个是0 5 x版本的 一个是1 0以后版本 而且这两个版本差别很大 如果是有的
  • excel中offset用法

    Excel 中的 Offset 函数用于在当前单元格的基础上 相对偏移指定的行数和列数 返回新单元格的值 该函数的语法如下 OFFSET reference rows cols height width reference 基准单元格 ro
  • python修饰器_Python修饰器

    Python的修饰器的英文名叫Decorator 当你看到这个英文名的时候 你可能会把其跟Design Pattern里的Decorator搞混了 其实这是完全不同的两个东西 虽然好像 他们要干的事都很相似 都是想要对一个已有的模块做一些
  • Failed to resolve packages: Package [com.unity.package-manager-ui@2.1.2] cannot be found. No package

    直接把E UnityProject test Packages manifest json 里面的依赖项删除 最后剩下 dependencies
  • 小红书破局品牌增长:4大阶段+8个种草建议

    品牌如何从激烈的竞争中突围 成为快速增长的 黑马 本文就和大家一起聊聊围绕产品面对不同阶段的人群 种草 策略 希望能够帮助品牌更好地与用户沟通并提升营销效率 实现品效合一 1 种草1 0 立住产品 抢占赛道 品牌现状 成立时间短 用户心中的
  • 基于协同过滤算法的商品推荐购物电商系统

    一 介绍 商品推荐是针对用户面对海量的商品信息而不知从何下手的一种解决方案 它可以根据用户的喜好 年龄 点击量 购买量以及各种购买行为来为用户推荐合适的商品 在本项目中采用的是基于用户的协同过滤的推荐算法来实现商品的推荐并在前台页面进行展示
  • Python图像处理【1】图像与视频处理基础

    图像与视频处理基础 0 前言 1 在 3D 空间中显示 RGB 图像颜色通道 1 1 图像表示 1 2 在 3D 空间中绘制颜色通道 2 使用 scikit video 读 写视频文件 2 1 scikit video 库 2 2 读 写视
  • 新引擎HeatWave将MySQL查询性能提升400倍

    参考资料 https www oracle com a ocom docs mysql heatwave technical brief pdf 前言 我刚去MySQL官方文档查个函数 顺便发现一个新东西 HeatWave 看起来很厉害的样
  • 垃圾代码是如何写出来的

    自我参加工作已经有几年了 接手过的项目也不少 包括安卓端和web前端的 在做这些项目的过程中 相当一部分的项目到最后都出现了一个现象 代码越写越乱 维护性越来越差 究其原因 我认为有如下几点 1 程序员自身能力 出现问题 首先得从自己身上找
  • Matlab实现基于BP神经网络的数据分类预测

    matlab语言实现基于BP神经网络的数据分类预测 四分类 其步骤如下 一 载入原始数据 这里以测试数据存放在Excel表格中为例 导入数据 res xlsread 数据集 xlsx 二 将数据集划分为训练集和测试集 temp randpe
  • Kafka3.0.0版本——手动调整分区副本示例

    目录 一 服务器信息 二 启动zookeeper和kafka集群 2 1 先启动zookeeper集群 2 2 再启动kafka集群 三 手动调整分区副本 3 1 手动调整分区副本的前提条件 3 2 手动调整分区副本的示例需求 3 3 手动