首页 > 其他分享 >Kraft协议详解

Kraft协议详解

时间:2024-05-08 16:58:49浏览次数:16  
标签:协议 -- 9092 kafka 详解 172.29 145.183 Kraft Leader

在kafka3.0之后,kafka正式推出了kraft模式,通过节点之间kraft共识保证Quorum机制,Leader节点的选举由具有投票权的Controller来决定。
集群元数据信息都存在集群本身的topic里

Quorum

Quorum中一个节点可以处于一下四种状态
(1)Candidate,可以主动发起投票
(2)Leader,唯一,也是Active Controller,在选举中获得多数票
(3)Follower,已经投票给Candidate,或者正在从Leader拉取日志
(4)Observer,没有投票权的Follower,Voter配置里没有配的

脚本查看集群状态 --status --replication
[root@iamdemo1 bin]# ./kafka-metadata-quorum.sh --bootstrap-server 172.29.145.157:9092,172.29.145.182:9092,172.29.145.183:9092 describe --status

image

[root@iamdemo1 bin]# ./kafka-metadata-quorum.sh --bootstrap-server 172.29.145.157:9092,172.29.145.182:9092,172.29.145.183:9092 describe --replication

image

Controller选举配置

[email protected]:9093,[email protected]:9093,[email protected]:9093

没有在这里面的就不具有投票权,就是Observer

标签:协议,--,9092,kafka,详解,172.29,145.183,Kraft,Leader
From: https://www.cnblogs.com/iamxiaofu/p/18180211

相关文章

  • bond模式详解与配置
    1.bond介绍以太网通道绑定(EthernetChannelBonding)是一种网络技术,用于将多个物理网络接口(通常是以太网网卡)组合成一个逻辑接口。这样做的目的是增加网络带宽、提高可靠性和提供冗余备份。在以太网通道绑定中,多个物理接口被绑定在一起形成一个虚拟的接口,称为Bond接口。该Bond......
  • 工业通讯协议(二)- EtherCAT
    一.概述EtherCAT(EthernetforControlAutomationTechnology)是一种在工业自动化中广泛使用的高性能以太网通信协议。它由德国的BeckhoffAutomation公司在2003年开发,目的是用于控制系统中实现更快的数据交换。EtherCAT符合IEEE802.3标准,并且是国际电工委员会(IEC)的公开标准,即IE......
  • launch文件详解
    学习参考文章:ROS学习笔记-roslaunch文件的编写&用sh脚本控制launch文件启动顺序_launch文件怎么设置权限-CSDN博客【ROS】从入门到急眼--launch文件详解_launch文件注释-CSDN博客[ROS系列学习教程]launch文件_roslaunch教程-CSDN博客4.2.6launch文件标签之rosparam·Aut......
  • Nginx配置中文详解
    Nginx配置文件nginx.conf中文详解参考:Nginx入门指南https://www.w3cschool.cn/nginx/######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组userwwwwww;#nginx进程数,建议设置为等于CPU总核心数。worker_processes8;#全局错误日志定义类......
  • PID 控制详解
    阶跃响应阶跃响应是指将一个阶跃输入(stepfunction)加到系统上时,系统的输出。稳态误差是指系统的响应进入稳态后﹐系统的期望输出与实际输出之差。控制系统的性能可以用稳、准、快三个字来描述。稳是指系统的稳定性(stability),一个系统要能正常工作,首先必须是稳定的,从阶跃响应上看......
  • JavaScript 流程控制语句详解:if语句、switch语句、while循环、for循环等
    JavaScript,作为一种广泛使用的编程语言,它的流程控制语句是构建逻辑和实现功能的基础。流程控制语句包括条件语句、循环语句和转向语句,它们是编程中不可或缺的部分。接下来,我们将一一解析这些语句,带你走进JavaScript的世界。一、什么是流程控制语句流程控制语句是用来控制程序中......
  • 侦听协议与目录协议小记
    侦听协议MESI协议“ReadHit”和“WriteHit”表示内核在本地缓存中读写命中并获得有效数据;“ReadMiss”和“WriteMiss”表示内核在本地缓存中读写缺失,未获得有效数据;“ProbeReadHit”和“ProbeWriteHit”表示内核在其他内核的Cache中读写命中,获得有效数据的副本。在......
  • 475-便携式手提RapidIO协议光纤发包测试仪
    便携式手提RapidIO协议光纤发包测试仪一、平台简介   便携式手提RapidIO协议光纤发包仪,以RapidIO收发卡和X86主板为基础,构建便携式的手提设备。   RapidIO收发卡是以KU060PCIeX4的双路QSFP+光纤收发卡,支持双路RapidIOX4数据的收发设计。   ......
  • 便携式手提测试仪设计资料:474-便携式手提万兆网络协议测试仪
    便携式手提万兆网络协议测试仪一、平台简介   便携式手提万兆网络协议测试仪,以FPGA万兆卡和X86主板为基础,构建便携式的手提设备。   FPGA万兆卡是以Kintex-7XC7K325TPCIeX4的双路万兆光纤网络卡,支持万兆网络数据的收发和网络协议的定制设计。  ......
  • Linux常用命令:echo、cat、tail详解
    Linux常用命令:echo、cat、tail详解Linux常用命令:echo、cat、tail详解在Linux系统中,命令行工具是非常强大的。其中,echo、cat和tail这三个命令在日常的系统管理和文本处理中经常被使用。下面,我们将逐一探讨这三个命令的详细用法和常见示例。1.echo命令echo是一个常用的输出......