美文网首页
Elasticsearch脑裂

Elasticsearch脑裂

作者: 洛子墟 | 来源:发表于2019-09-27 13:26 被阅读0次

上周五的时候公司的es集群脑裂了,7台机器分成了2个集群。
业务自然是悲剧了,记录一下问题。

基础环境

  • elasticsearch:2.4.12

现象描述

业务进行商品查询的时候对于同一商品有时候有数据,有时候没有数据,然后开始定位问题,发现是es的锅。

问题原因

事故的当天晚上,运维升级路由器排除故障,导致网络中断20分钟左右,导致在不同网段的es服务器各自选主,并且每个集群的数据都不全。然后业务对于es的集群访问是使用RoundRobin的方案,所以会轮询到不同的集群,然后就悲剧了。

脑裂

按原理说2N+1的机器才能满足一个集群,所以不可能裂成2个集群。
所以深度扒了一下配置问题,发现了这段话。

# Prevent the "split brain" by configuring the majority of nodes (total number of nodes / 2 + 1):
#
# discovery.zen.minimum_master_nodes: 3
#
# For more information, see the documentation at:
# <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery.html>

所以我们7个节点话,最好是设置成4台才能进行选举。
这样就可以避免脑裂问题了。

相关文章

  • Elasticsearch脑裂

    上周五的时候公司的es集群脑裂了,7台机器分成了2个集群。业务自然是悲剧了,记录一下问题。 基础环境 elasti...

  • Elasticsearch集群的脑裂问题

    今天,Elasticsearch集群出现了查询极端缓慢的情况,通过以下命令查看集群状态: 发现,集群的总体状态是r...

  • 分布式系统的“脑裂”到底是个什么玩意?

    什么是脑裂? 在Elasticsearch、ZooKeeper这些集群环境中,有一个共同的特点,就是它们有一个“大...

  • 高可用(HA)

    1、脑裂: 1)什么是脑裂 在心跳失效的时候,就发生了脑裂(split-brain)。 一种常见的脑裂情况可以描述...

  • elasticsearch节点角色

    在生产环境下,如果不修改elasticsearch节点的角色信息,在高数据量,高并发的场景下集群容易出现脑裂等问题...

  • Zookeeper的脑裂问题及解决方案

    先抛出一个问题:Zookeeper3.4.6版本是否存在脑裂问题? 一,什么是脑裂 什么是脑裂呢? 下图是一个正常...

  • Heartbeat 裂脑

    什么是裂脑 由于某些原因,导致两台高可用服务器之间在指定时间内,无法互相检测到对方心跳而各自启动故障转移功能,取得...

  • keepalived脑裂

    脑裂 在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独...

  • 脑裂问题

    大数据:hdfs两个namenode的脑裂问题解决方案:比如增加心跳线,栅栏机制。这两点甚至其他解决方案,有没有大...

  • RabbitMQ脑裂

    脑裂为啥影响了我的消费?脑裂情况下如果是queue所在节点挂了的话 连queue都应该找不到 如果不是 没有存...

网友评论

      本文标题:Elasticsearch脑裂

      本文链接:https://www.haomeiwen.com/subject/romdyctx.html