ES脑裂问题-程序员宅基地

脑裂:一个集群中的不同节点对于集群的状态有了不一样的理解

 

ES集群的总体状态是red,本来9个节点的集群在结果中只显示4个节点在线;

正常情况下,集群中的所有节点应该对集群中的master的选择是一致的,这样获得的状态信息也应该是一致的,不一样的状态信息,说明不同的节点对master的选择出现了异常-----也就是所谓的脑裂问题,这样的脑裂状态直接让节点失去了集群的正确状态,导致集群不能正常工作。

 

可能导致脑裂的原因:

  1、网络:由于网络通信问题造成某些节点认为master死掉,而另选master的可能性较小,检查监控,查看内网流量是否异常

  2、节点负载

    由于master和data混合在一起,所以当工作节点的负载较大时,导致对应实例停止响应,而这台服务器如果正充当着master节点的身份,那么一部分节点就会认为这个master节点失效了,股重新选举新的节点,这时就出现了脑裂;同时由于data节点上ES进程占用的内存较大,较大规模的内存回收操作也能造成ES进程失去响应。

 

应对方法:

  1、master和data分离

  2、两个直观参数可以减缓脑裂问题的出现

    discovery.zen.ping_timeout(默认是3秒):默认情况下,一个节点会认为:如果master节点在3秒之内没有应答,那么这个节点就是死掉了,而增加这个值,会增加节点等待响应的时间,从一定程度上会减少误判。

    discovery.zen.minimum_master_nodes(默认是1):这个参数控制的是,一个节点需要看到的具有master节点资格的最小数量,然后才能在集群中做操作,官方的推荐值是(N/2)+1,其中N是具有master资格的节点的数量(但是实际情况实际对待)

 

以上只是减缓这种现象的发生,不能根除!

转载于:https://www.cnblogs.com/qfdxxdr/p/8336344.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34167819/article/details/93746596

智能推荐

大数据系列hadoop——MapReduce实例——单词计数_hadoop中reduce阶段处理数据大小写单词算一个吗-程序员宅基地

文章浏览阅读966次。目录一、简介二、思路三、实现一、简介 这个应该是mapReduce里面最简单,也是所有人写的第一个例子吧。二、思路 map阶段,分词,把每个词作为key,value为1 reduce阶段,把每个词的value相加三、实现 @Slf4jpublic clas..._hadoop中reduce阶段处理数据大小写单词算一个吗

基于51单片机的简易计算器,用LCD1602显示_c51让1602显示数字的代码-程序员宅基地

文章浏览阅读7.3k次,点赞27次,收藏121次。基于51单片机的简易计算器经历了一番学习,成功做出了一个简易的计算器,并且在程序开头加了一个小密码。我用的单片机是STC89C52,单片机类型不同,电路图也是不一样的。一.设计思路1.1LCD1602的电路图该芯片引脚,sbit RS = P3^5; //液晶引脚定义sbit RW = P3^6;sbit EN = P3^4;#1.2主函数思路主函数的思路图:1.3主函数..._c51让1602显示数字的代码

python生成随机imei_imei码 python-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏4次。原理:代码import randomdef get_random_imei(): # 定义一个长度为14字符类的数字 num = str(random.randint(10000000000000, 99999999999999)) # 计算最后一位校验值 num_list = list(num) # 数字和 math_sum = 0 for i in range(1, len(num_list)+1): # ..._imei码 python

Pepper机器人的背后,孙正义的情怀和梦想-程序员宅基地

文章浏览阅读103次。奥尔德巴伦机器人研究公司潜心两年终于秘密研发成功类人型机器人 Pepper,现如今日本电信巨头软银公司准备在明年将 Pepper 卖给日本消费者!Pepper 机器人似乎想博得大家一乐,它问「你是发自内心的微笑吗?」对面的人忍不住乐出声来。Pepper 吊高嗓门又放出一句妙语,「你看看,果不其然吧9Pepper 认为自己不太礼貌,于是乎弯下它的塑料脑袋道歉说,「我是不是对我们的首席执行官做的太过了..._pepper孙正义

libnet使用举例(8)_libnet_dns_type_a-程序员宅基地

文章浏览阅读1.1k次。作者:小四 主页:http://www.nsfocus.com日期:2000-08-02 11:33呼呼,又到了领略C语言编程魅力的时刻,看如下函数原型:int libnet_build_dns ( u_short id, u_short flags, u_short num_q, u_short num_anws_rr, u_short num_aut_libnet_dns_type_a

python虚拟环境安装和使用_在虚拟环境中安装完库该怎么用-程序员宅基地

文章浏览阅读1k次。python虚拟环境的搭建虚拟环境的使用_在虚拟环境中安装完库该怎么用

随便推点

arm-linux-gcc交叉工具链的安装和使用_arm-none-eabi-gcc-4.6.4-程序员宅基地

文章浏览阅读1.5w次,点赞3次,收藏11次。1、安装arm-linux-gcc交叉工具链[root@localhost Denny]# lsarm-linux-gcc-4.3.2.tgz Desktop gcc kernel modules shell实验 smb.conf tftp安装包 wireshark软件包at_remind.c file gdb make_arm-none-eabi-gcc-4.6.4

SSE2指令集系列之一----浮点运算指令-程序员宅基地

文章浏览阅读1.6k次,点赞2次,收藏2次。SSE2与SSE1使用相同寄存器,指令描述约定: MM指64位MMX寄存器 XMM指128XMM寄存器 m32 指32位内存变量 m128指128位内存变量 本小结主要描述双精度浮点运算指令 1. 数据搬移指令 movapd..._sse2 取浮点数整数

java程序员基础面试的56个面试题_java方法可以同时即是static又是synchronized的吗?-程序员宅基地

文章浏览阅读327次。01-101.问题:如果main方法被声明为private会怎样?答案:能正常编译,但运行的时候会提示”main方法不是public的”。2.问题:Java里的传引用和传值的区别是什么?答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。3.问题:如果要重写一个对象的equals方法,还要考虑什么?答案:hashCode。4.问题:Java的”一次编写,..._java方法可以同时即是static又是synchronized的吗?

# MyBatis(技术NeiMu):核心处理层(ResultSetHandler)_mybatis resultsethandler-程序员宅基地

文章浏览阅读1k次。回顾ResultSetHandlerDefaultResultSetHandlerhandlerResultSets方法ResultSet的迭代过程ResultSetWrapper构造方法映射回顾前面我们已经了解了MyBatis的整个初始化过程,与SQL节点的解析与SQL节点的SQL是如何与实参进行绑定起来、如何根据实参进行动态拼接,下面来看一下MyBatis是如何处理结果集的ResultSetHandlerMyBatis会根据SQL映射配置文件中定义的映射规则,比如resultMap标签、res._mybatis resultsethandler

二叉树的前序遍历--非递归解法(简单难度)_二叉树栈非递归遍历思想算法难吗-程序员宅基地

文章浏览阅读198次。目录题目概述(简单难度)思路与代码思路展现代码示例总结题目概述(简单难度)给你二叉树的根节点 root ,返回它节点值的 前序 遍历。示例 1:输入:root = [1,null,2,3]输出:[1,2,3]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]示例 4:输入:root = [1,2]输出:[1,2]示例 5:输入:root = [1,null,2]输出:[1,2]题目链接:点我进入leetcode_二叉树栈非递归遍历思想算法难吗

嵌入式实时操作系统μC/OS-II在STM32处理器移植_stm上可以运行μc/os-ii-程序员宅基地

文章浏览阅读5k次。http://blog.sina.com.cn/s/blog_a79574c6010168rm.html下载代码stm32标准外设库是stm32全系列芯片的外设驱动,有了它可以大大加速我们开发stm32。首先从st公司的网站下载最新的stm32标准外设库,写本文时最新的版本是V3.5.0。解压该zip文件,得到如下文件夹和文件STM32F10x__stm上可以运行μc/os-ii

推荐文章

热门文章

相关标签