기술_Elasticsearch

인덱스 삭제 표시

구일칠구 2022. 6. 23. 06:52

인덱스 삭제 표시

클러스터 상태는 인덱스 삭제 표시를 유지하여 삭제 된 인덱스를 명시 적으로 나타냅니다. 클러스터 상태에서 유지되는 삭제 표시의 수는 다음 설정으로 제어됩니다.

cluster.indices.tombstones.size( 정적 ) 인덱스 삭제 표시는 삭제가 발생했을 때 클러스터의 일부가 아닌 노드가 삭제가 실행되지 않은 것처럼 클러스터에 가입하고 인덱스를 다시 가져 오는 것을 방지합니다.

클러스터 상태 cluster.indices.tombstones.size가 커지지 않도록하기 위해 마지막 삭제 만 유지합니다. 기본값은 500입니다. 클러스터에 노드가없고 500 개가 넘는 삭제가 누락 될 것으로 예상되는 경우이를 늘릴 수 있습니다. 드물다고 생각하므로 기본값입니다. 삭제 표시는 많은 공간을 차지하지 않지만 50,000과 같은 숫자는 아마도 너무 클 것이라고 생각합니다.

Elasticsearch가 현재 클러스터 상태에없는 인덱스 데이터를 발견하면 해당 인덱스는 매달린 것으로 간주됩니다. 예를 들어 cluster.indices.tombstones.sizeElasticsearch 노드가 오프라인 상태 일 인덱스 이상을 삭제하면 이런 일이 발생할 수 있습니다 .

당신은 사용할 수 있습니다 매달려 지수 API를 이 상황을 관리 할 수 있습니다.

나무꾼

로깅을 제어하는 ​​설정 접두사를 사용하여 동적으로 업데이트 할 수 있습니다 logger.. 예를 들어 indices.recovery모듈 의 로깅 수준을로 높이려면 DEBUG다음 요청을 실행합니다.

영구 작업 할당

플러그인은 지속적 작업이라는 일종의 작업을 생성 할 수 있습니다. 이러한 작업은 일반적으로 수명이 긴 작업이며 클러스터 상태에 저장되므로 전체 클러스터를 다시 시작한 후 작업을 되 살릴 수 있습니다.

영구 작업이 생성 될 때마다 마스터 노드는 작업을 클러스터의 노드에 할당하고 할당 된 노드는 작업을 선택하여 로컬에서 실행합니다. 영구 작업을 노드에 할당하는 프로세스는 다음 설정에 의해 제어됩니다.

cluster.persistent_tasks.allocation.enable

( 동적 ) 영구 작업 할당 활성화 또는 비활성화 :

  • all -(기본값) 영구 작업을 노드에 할당 할 수 있습니다.
  • none -어떤 유형의 지속적 작업에도 할당이 허용되지 않습니다.

이 설정은 이미 실행중인 영구 작업에 영향을주지 않습니다. 새로 생성 된 영구 작업 또는 재 할당해야하는 작업 (예 : 노드가 클러스터를 떠난 후) 만이 설정의 영향을받습니다.

cluster.persistent_tasks.allocation.recheck_interval( 동적 ) 마스터 노드는 클러스터 상태가 크게 변경 될 때 지속적 작업을 할당해야하는지 여부를 자동으로 확인합니다. 그러나 메모리 사용량과 같은 다른 요인이 지속 작업을 노드에 할당 할 수 있는지 여부에 영향을 주지만 클러스터 상태를 변경하지는 않습니다. 이 설정은 이러한 요인에 반응하기 위해 할당 검사를 수행하는 빈도를 제어합니다. 기본값은 30 초입니다. 최소 허용 값은 10 초입니다.