Elasticsearch 정리 스냅샷 저장소

Elasticsearch Jeongli Seunaebsyas Jeojangso



“백업은 데이터베이스 작업 시 매우 중요한 기능입니다. Elasticsearch에서는 스냅샷을 사용하여 특정 인덱스, 데이터 스트림, 전역 상태, 기능 또는 전체 클러스터의 백업을 생성할 수 있습니다.

그러나 모든 데이터베이스와 마찬가지로 클러스터 상태는 시간이 지남에 따라 변경될 수 있으며 스냅샷 빈도에 따라 달라질 수 있습니다. 이로 인해 현재 스냅샷에서 더 이상 참조하지 않는 오래된 데이터가 스냅샷에 포함될 수 있습니다.







이 게시물에서는 스냅샷 리포지토리 콘텐츠를 스캔하고 현재 데이터를 설명할 수 있는 Elasticsearch 스냅샷 리포지토리 API를 사용하는 방법에 대해 설명합니다. 그러면 API가 참조되지 않은 데이터를 제거합니다.”



뛰어들어봅시다.



노트 : 참조되지 않은 데이터는 저장소, 스냅샷 또는 클러스터 성능에 영향을 미치지 않는다는 점을 이해하는 것이 가장 좋습니다. 그러나 대규모 환경에서 중요할 수 있는 디스크 공간을 차지합니다.





요청 구문

다음 코드는 스냅샷 정리 API를 쿼리하는 요청 구문을 보여줍니다.

게시하다 / _스냅 사진 /< 저장소 >> _대청소



API 엔드포인트는 보안 및 권한 구성에 따라 클러스터에 대한 '관리' 권한이 필요할 수 있습니다.

경로 매개변수

요청은 다음 경로 매개변수를 지원합니다.

  1. <저장소> – 정리 작업이 수행되는 저장소의 이름을 지정합니다. 이것은 필수 매개변수입니다.

쿼리 매개변수

쿼리를 수정하기 위해 다음 쿼리 매개변수를 포함할 수 있습니다.

  1. master_timeout – 마스터 노드의 응답을 기다리는 시간을 정의합니다. 기간이 경과한 후 응답이 수신되지 않으면 오류와 함께 요청이 실패합니다. 마스터 시간 초과 기간의 기본값은 30초입니다.
  2. 시간 초과 – 응답에 대한 대기 시간을 지정합니다. 기본값은 30초입니다.

응답 본문

응답 본문에는 다음 속성이 포함됩니다.

  1. 결과 – 이것은 정리 작업에 의해 수행된 통계를 포함하는 개체입니다. 이러한 통계에는 다음이 포함됩니다.
    ㅏ. 삭제된_바이트 – 정리 API에 의해 제거된 바이트 수.
    비. 삭제된_blobs – 리포지토리에서 삭제된 대형 바이너리 개체의 수입니다.

예시

다음 예는 'sample_repo'라는 이름으로 스냅샷 저장소에서 정리 작업을 실행하는 방법을 보여줍니다.

곱슬 곱슬하다 -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -시간 'kbn-xsrf: 보고'

산출

{
'결과' : {
'deleted_bytes' : 100 ,
'deleted_blobs' : 25
}
}

Kibana 대시보드를 사용하여 스냅샷 리포지토리 정리를 실행할 수도 있습니다.

관리 -> 스택 관리 -> 스냅샷 및 복원 -> 리포지토리로 이동합니다.

대상 리포지토리를 열고 깨끗한 리포지토리를 선택합니다.

정리가 완료되면 요청에 정리된 통계가 표시되어야 합니다.

결론

이 튜토리얼에서는 Elasticsearch API와 Kibana 대시보드를 사용하여 스냅샷 리포지토리 정리를 수행하는 프로세스에 대해 논의했습니다. 자세한 내용은 문서를 수집하세요.

읽어 주셔서 감사합니다!!