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


    一、服务器信息

    • 四台服务器
      原始服务器名称原始服务器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
      
      • 1
      • 2
      • 3
      • 4

      在这里插入图片描述

    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
      
      • 1
      • 2
      • 3
      • 4
      • 5

      在这里插入图片描述

    三、增加副本因子

    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
      
      • 1

      在这里插入图片描述

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

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

      在这里插入图片描述

    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]}]
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9

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

    • 执行副本存储计划。

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

      在这里插入图片描述

    • 验证副本存储计划。

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

      在这里插入图片描述

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

  • 相关阅读:
    谈谈BFC
    opencv 的轮廓检测方法(7)
    【failed to solve: ***: failed commit on ref “unknown-sha256:】
    ceph版本和Ceph的CSI驱动程序
    Java基础(六)
    什么是ajax,ajax有什么特点?
    车载开发学习——CAN总线
    Git-概念与架构
    传感模块:MATEKSYS Optical Flow & LIDAR 3901-L0X
    linux的Java运行
  • 原文地址:https://blog.csdn.net/li1325169021/article/details/132722623