Elasticsearch 학습의 노드 재시작

5269 단어
ElasticSearch 집단의 고가용성과 자체 균형 방안은 노드가 끊긴 후 (재부팅) 다른 결점에서 이 결점의 분할을 자동으로 복사하여 대량의 IO와 네트워크 비용을 초래할 것이다.만약에 떠난 노드가 다시 집단에 가입하면elasticsearch는 데이터 분할(shard)에 대한 재균형을 위해 다시 가입한 노드에 데이터 분할(Shard)을 재분배한다. 한 대의 es가 압력이 너무 커서 끊은 후에 다른 es 서비스는 그 es가 저장해야 할 데이터를 백업하여 더욱 큰 압력을 가하여 전체 집단에 눈사태가 발생한다.생산 환경에서 자동 균형을 끄는 것을 권장합니다.

데이터 분할 및 자체 균형


1: 자동 분할 해제, 새 index에서도 데이터 분할 할당 불가
curl -XPUT http://192.168.1.213:9200/_cluster/settings -d '{
  "transient" : {
    "cluster.routing.allocation.enable" : "none"
  }
}'

2: 자동 밸런싱을 해제하고 ES 노드를 추가할 때만 데이터 조각을 자동으로 밸런싱하지 않음
curl -XPUT http://192.168.1.213:9200/_cluster/settings?pretty -d '{
  "transient" : {
    "cluster.routing.rebalance.enable" : "none"
  }
}'

설정이 완료된 후 설정 추가 성공 여부를 확인합니다.
curl http://192.168.1.213:9200/_cluster/settings?pretty

자동 분할 다시 활성화
curl -XPUT http://192.168.1.213:9200/_cluster/settings -d '{
  "transient" : {
    "cluster.routing.allocation.enable" : "all"
  }
}

복제본 재할당 지연

PUT /_all/_settings
{
  "settings": {
    "index.unassigned.node_left.delayed_timeout": "5m"
  }
}

할당되지 않은 노드 재할당이 5분 뒤로 지연됨
다음은 elasticsearch 수정입니다.yml 파일
gateway.recover_after_nodes: 8

이것은 그룹에 적어도 8개의 (데이터 노드나 주 노드) 노드가 존재할 때까지 Elasticsearch가 데이터 복구를 즉시 시작하는 것을 방지할 것이다.
gateway.expected_nodes: 10 
gateway.recover_after_time: 5m

집단이 데이터 복구를 시작한 지 5분 후나 10개 노드가 가입할 때까지 기다린다. 선착자를 기준으로 한다.

뇌열 문제


어떤 실례를 리셋하면 이 실례가 마스터를 찾지 못하고 자신을 마스터로 추천하는 상황이 발생할 수 있습니다. 이런 상황을 방지하기 위해elasticsearch를 조정해야 합니다.yml의 내용
discovery.zen.minimum_master_nodes: 2

이 설정은 Elasticsearch에 충분한 마스터 후보 노드가 없으면 마스터를 선출하지 않고 충분한 마스터 후보 노드가 있어야만 선거를 진행할 수 있음을 알려주는 것입니다.이 설정은 항상 마스터 노드 자격 포인트/2 + 1로 구성되어야 합니다. 예를 들어 규칙에 맞는 노드 수가 10개이면 6으로 구성됩니다.3개가 있으면 2로 구성됩니다.

설정 유효성 정보


persistent 리셋 후 설정도transient 전체 그룹 리셋 후 사라지는 설정이 존재합니다
PUT /_cluster/settings
{
    "persistent" : {
        "discovery.zen.minimum_master_nodes" : 2
    }
}

보통 아래 두 개만 설정하면 돼요.

#  ( / 2 + 1) 
#
discovery.zen.minimum_master_nodes: 2

#  N , 
#
gateway.recover_after_nodes: 3

다음에서 시작합니다.https://www.jianshu.com/p/9752709bfea4
다음으로 전송:https://www.cnblogs.com/sunfie/p/9683219.html

좋은 웹페이지 즐겨찾기