当前位置: 首页 > news >正文

Kafka3.0.0版本——增加副本因子

目录

    • 一、服务器信息
    • 二、启动zookeeper和kafka集群
      • 2.1、先启动zookeeper集群
      • 2.2、再启动kafka集群
    • 三、增加副本因子
      • 3.1、增加副本因子的概述
      • 3.2、增加副本因子的示例
        • 3.2.1、创建topic(主题)
        • 3.2.2、手动增加副本存储

一、服务器信息

  • 四台服务器
    原始服务器名称原始服务器ip节点
    centos7虚拟机1192.168.136.27broker0
    centos7虚拟机2192.168.136.28broker1
    centos7虚拟机3192.168.136.29broker2
    centos7虚拟机4192.168.136.30broker3

二、启动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、增加副本因子的概述

  • 在生产环境当中,由于某个主题的重要等级需要提升,我们考虑增加副本。副本数的
    增加需要先制定计划,然后根据计划执行。

3.2、增加副本因子的示例

3.2.1、创建topic(主题)

  • 创建名称为twotopic的topic(主题)

    bin/kafka-topics.sh --bootstrap-server 192.168.136.27:9092 --create --partitions 4 --replication-factor 1 --topic twotopic
    

    在这里插入图片描述

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

    bin/kafka-topics.sh --bootstrap-server 192.168.136.27:9092 --describe --topic twotopic
    

    在这里插入图片描述

3.2.2、手动增加副本存储

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

    vim increase-replication-factor.json
    //增加以下内容
    {"version":1,"partitions":[{"topic":"twotopic","partition":0,"replicas":[0,1,2,3]},{"topic":"twotopic","partition":1,"replicas":[0,1,2,3]},{"topic":"twotopic","partition":2,"replicas":[0,1,2,3]},{"topic":"twotopic","partition":3,"replicas":[0,1,2,3]}]
    }
    

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

  • 执行副本存储计划。

    bin/kafka-reassign-partitions.sh --bootstrap-server 192.168.136.27:9092 --reassignment-json-file increase-replication-factor.json --execute
    

    在这里插入图片描述

  • 验证副本存储计划。

    bin/kafka-reassign-partitions.sh --bootstrap-server 192.168.136.27:9092 --reassignment-json-file increase-replication-factor.json --verify
    

    在这里插入图片描述

  • 查看分区副本存储情况。
    由下图可知: 所有副本都指定存储在 broker0、broker1、broker2 和broker3中。
    在这里插入图片描述

http://www.lryc.cn/news/156826.html

相关文章:

  • 升级iOS 17出现白苹果、不断重启等系统问题怎么办?
  • 6. `Java` 并发基础之`ReentrantReadLock`
  • float浮动布局大战position定位布局
  • 算法 数据结构 递归插入排序 java插入排序 递归求解插入排序算法 如何用递归写插入排序 插入排序动图 插入排序优化 数据结构(十)
  • OpenCV(二十二):均值滤波、方框滤波和高斯滤波
  • 二叉树的递归遍历和非递归遍历
  • JDK17:未来已来,你准备好了吗?
  • K8s和Docker
  • 使用物理机服务器应该注意的事项
  • py脚本解决ArcGIS Server服务内存过大的问题
  • Go语言Web开发入门指南
  • 保姆级教程——VSCode如何在Mac上配置C++的运行环境
  • Java 操作FTP服务器进行下载文件
  • 物理机服务器应该注意的事
  • 信息化发展24
  • Qt开发_调用OpenCV(3.4.7)设计完成人脸检测系统
  • Java 中 List 删除元素
  • Redis:StringRedisTemplate简介
  • pytorch-神经网络-手写数字分类任务
  • 【群智能算法改进】一种改进的鹈鹕优化算法 IPOA算法[1]【Matlab代码#57】
  • C++初阶:C++入门
  • golang操作数据库--gorm框架、redis
  • 10 种常用的字符串方法
  • CSDN每日一练 |『生命进化书』『订班服』『c++难题-大数加法』2023-09-06
  • echarts饼图label自定义样式
  • Unity汉化一个插件 制作插件汉化工具
  • 从过滤器初识责任链设计模式
  • Redis7安装配置
  • 切分支解决切不走因为未合并的路径如何解决
  • 自动化运维:Ansible之playbook基于ROLES部署LNMP平台