[ElasticSearch] Split brain이란?

ehwnghks·2022년 10월 30일
0

elasticsearch

목록 보기
6/9

스플릿 브레인 (Split Brain)은 클러스터로 구성된 두 시스템간의 네트워크가 일시적으로 동시에 단절되거나 기타 시스템상의 이유로, 클러스터 상의 모든 노드들이 각자 자신이 Primary라고 인식하게 되는 상황을 뜻한다.


마스터 노드가 짝수로 설정되어 있을 때

  • 마스터 후보 노드(master eligible node) 사이에 네트워크가 단절되었을 때
    • 각각의 마스터 후보 노드가 마스터 노드로 승격하여 두 개의 클러스터로 나뉘어 독립적으로 동작하는 현상
  • 양쪽 클러스터에서 각각 데이터 업데이트가 이루어지면 나중에 네트워크가 복구되어도?
    • 각각 마스터가 따로 존재하기 때문에 따로 운영되어 데이터 비동기 문제로 데이터의 손실 발생.

  • 마스터 기능의 수행이 가능한 후보(master-eligible) 노드를 3(또는 그 이상의 홀수)개를 두어 Split Brain을 예방
    • discovery.zen.minimum_master_nodes설정 : (master_eligible_nodes / 2) + 1
profile
반갑습니다.

0개의 댓글