Kafka 某个节点挂掉,导致整个服务异常,为了保证服务容灾,可对unclean.leader.election.enable参数进行调整,该字段的官方解释为:

Indicates whether to enable replicas not in the ISR set to be selected as leader as a last resort, even though doing so may result in data loss.

即:指示是否启用不在ISR集中的副本作为最后选择,即使这样做可能会导致数据丢失。

该字段的默认配置为false,默认情况下leader不能从非ISR的副本列表里选择;因为在非ISR副本列表里选择leader,很有可能会导致部分数据丢失,kafka的可用性就会降低。

如果为true的话,意味着非ISR集合中的副本也可以参加选举成为leader,由于不同步副本的消息较为滞后,此时成为leader的话可能出现消息不一致的情况。

是否要修改该配置项参数的值要依据现有业务来决定,修改kafka中conf目录下面的server.properties配置文件即可。

Kafka中的配置项参数unclean.leader.election.enable相关推荐

  1. Kafka 优化参数 unclean.leader.election.enable

    Kafka 某个节点挂掉,导致整个服务异常,为了保证服务容灾,可对下面几个参数进行调整 unclean.leader.election.enable=true min.insync.replicas= ...

  2. Kafka参数图鉴——unclean.leader.election.enable

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  3. Kafka(Go)教程(十二)---Kafka 中的高水位和 Leader Epoch 机制

    来自:指月 https://www.lixueduan.com 原文:https://www.lixueduan.com/post/kafka/12-hw-leader-epoch/ 本文解释了 Ka ...

  4. [kafka]kafka中的zookeeper是做什么的?

    前言 为什么自己要整理博客和学习笔记呢?是想把知识系统的,有条理的归纳在一起~ 而且一个东西的完成,也很有成就感,还可以打卡某一个知识点. 标红可以快速回忆自己整理过的知识~ ZooKeeper是什么 ...

  5. kafka 中如何保证数据消息不丢失

    背景 前几天,去两家公司面试,面试的过程中, 两家公司的面试官都给我提了如标题这样的一个问题.因为之前对kafka有一些了解,但是没有对这个的问题做过总结,现场就凭着记忆的进行了回答,面试官也表示这个 ...

  6. kafka中controller的作用_Kafka 常见问题汇总

    Kafka 如何做到高吞吐.低延迟呢? 这里提下 Kafka 写数据的大致方式:先写操作系统的页缓存(Page Cache),然后由操作系统自行决定何时刷到磁盘. 因此 Kafka 达到高吞吐.低延迟 ...

  7. Kafka中副本机制的设计和原理

    Kafka中一个分区可以拥有多个副本,副本可分布于多台机器上.而在多个副本中,只会有一个Leader副本与客户端交互,也就是读写数据.其他则作为Follower副本,负责同步Leader的数据,当Le ...

  8. 【kafka】Kafka中的动态配置源码分析

    1.概述 2.源码分析 Broker启动加载动态配置 KafkaServer.startup 启动加载动态配置总流程 2.1 动态配置初始化 config.dynamicConfig.initiali ...

  9. Java kafka producer 的常用参数的意义说明及默认值

    生产端核心参数 1. acks 参数说明:这是一个非常重要的参数,表示指定分区中成功写入消息的副本数量,这是Kafka生产端消息的持久性(durability)保证.只有当leader确认已成功写入消 ...

最新文章

  1. ​ROS必须理解的概念
  2. Dockerfile镜像的制作
  3. 面向对象第四单元小结
  4. The Pilots Brothers' refrigerator
  5. [转载]SQL Plus 一些使用技巧
  6. OpenGL学习笔记-坐标系统
  7. android studio开关控件,Android studio实现滑动开关
  8. sql-libs(6) 双引号的报错注入
  9. 系统没有安装vc9.注意是x86 32位_x86是多少位系统
  10. 【图像处理】基于matlab GUI图像全局+局部美化【含Matlab源码 1461期】
  11. 产生指数分布的随机数 C语言实现
  12. Linux的oracle账户解锁,如何解锁Oracle数据库中账号
  13. 2.2析取范式与合取范式
  14. 塑料模具加工的工艺流程在注塑行业
  15. java八音盒_基于汇编语言的音乐盒设计与实现
  16. TensorRT8——ONNX转trt
  17. 德国电子烟液禁用调味物质介绍
  18. C++ operator 重载
  19. 7-96 获奖的运气
  20. ISIS协议和代码分析

热门文章

  1. go 中recover捕获异常
  2. nginx 监听非标准端口80,重定向端口丢失问题解决
  3. hadoop,spark的启动及DataNode无法启动的解决方法
  4. Conda activate报错 CommandNotFoundError: Your shell has not been properly configured to use ‘conda
  5. 动荡下如何自救 | 社招一年收割BATDK算法offer
  6. php常见web安全问题,web安全面试常见问题(来自微博)
  7. resultJP在Java中_java result是如何直接变为对象的
  8. 智能仓储管理系统分析?
  9. 广告系统中的Exploitation and Exploration(二)
  10. 深度学习-吴恩达-笔记-5-深度学习的实践层面