* 마스토 후보 노드는 마스터 노드 선출하는 역할을 하며, 또 자신이 마스터 노드로 선출될 수도 있다.
Quorum-based decision making
Quorum : 마스터 후보 노드의 부분집합 수, 즉 투표를 위해 필요한 마스터 노드의 최소 개수 (매우 중요해서 시스템이 주로 관리한다.)
공식 : Minumim number of master nodes(quorum) = number of master-eligible nodes / 2)+1
* 기본적으로 분산시스템에서도 사용이 되는점
마스터 후보 노드 구성시 주의사항
1. 3개 이상의 홀 수로 구성
2. 한번에 절반 이상의 노드 제거 금지
3. initial_master_nodes 와의 관계
3개 이상의 홀 수로 구성
split brain을 예방하기 위해서 (클러스터링 시스템에서) 사용하는 기법이 quorum 기반의 알고리즘 혹은 네트워크 알고리즘적으로 예방한다.
주의사항 1)
3개 이상의 홀수로 구성 되어 있는데
마스터 후보 노드가 짝 수인 경우
- Quorum (n=2) : (n/2) +1 = 2
- Quorum (n=4) : (n/2) +1 = 3
- Quorum (n=6) : (n/2) +1 = 4
split brain이 발생하면 모든 클러스터가 중지된다.
주의사항 2)
한번에 절반 이상의 노드 제거 금지
Quorum : 투표를 위해 필요한 마스터 노드의 최소 개수
Minumim number of master nodes(quorum) = number of master-eligible nodes / 2)+1
(4/2)+ 1 = 3, 3개의 투표 가능한 마스터 후보 노드가 있어야 하는데 2개를 종료하면 2개가 남게된다.
(5/2)+ 1 = 3, 3개의 투표 가능한 마스터 후보 노드가 있어야 하는데 3개를 종료하면 2개가 남게된다.
주의사항 3)
initial_master_nodes 와의 관계
- 최초에 클러스터를 생성할 때 마스터 후보 역할을 갖는 노드는 모두 initial_master_nodes에 포함되어야한다.
그러나 클러스터가 생성된 이후에 추가되는 마스터 후보 노드는 모두 initial_master_nodes 에 포함되지 않아야 한다.(절대)
지정해준 역할에 의해서 마스터 eligerble 로 등록이 되기 때문에 절대로 추가되는 마스터 노드에 intitial master nodes에 더해지면 안됩니다.
'Elasticsearch' 카테고리의 다른 글
엘라스틱서치 - 장애 복구 작업 도중 새 인덱스 생성될 때 (0) | 2023.10.04 |
---|---|
엘라스틱서치 - 샤드 운영전략 (0) | 2023.10.01 |
엘라스틱서치 - 대량 색인이 필요할 때 (0) | 2023.10.01 |
엘라스틱서치(Elasticsearch) - 동시성 제어 (0) | 2023.09.19 |
엘라스틱서치에서 인덱스 생명주기 (elasticsearch- index_lifeCycle management) 설정 (1) | 2023.08.23 |