split brain

    [ElasticSearch] Split Brain (마스터노드 구성)

    [ElasticSearch] Split Brain (마스터노드 구성)

    엘라스틱 서치 클러스터를 구축할 때 마스터후보 노드는 최소 3개 이상의 홀수개로 설정하는 것을 권장한다...! 그 이유는 Split Brain때문인데, 해당 개념을 알아보자. (틀린 내용이 있을 경우 댓글로 알려주시면 감사하겠습니다) 먼저 마스터후보 노드를 1개만 두면, 해당 마스터 노드가 유실되었을 때 클러스터 전체가 멈춰버리기 때문에 1개만 두지는 않는다. 그렇다면 홀수개로 설정해야하는 이유는 무엇일까? 위 사진과 같이 만일 네트워크가 단절되는 경우, 하나의 ES 클러스터였던 것이 각각 다른 클러스터로 분리되어 동작하게 되는 경우가 발생할 수 있다. 이때, 각각의 클러스터로 동작할 때 데이터가 추가되거나 변경되면, 나중에 네트워크가 복구되고 다시 하나의 클러스터로 합쳐지면서 데이터 정합성 문제가 발생..