Amazon Elasticsearch Service 도메인의 스토리지 공간 부족 문제를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2021년 3월 25일

Amazon ES(Amazon Elasticsearch Service) 도메인에 스토리지 공간이 부족해 오류가 발생했습니다. 문제를 해결하려면 어떻게 해야 합니까?

간략한 설명

Amazon ES 도메인에는 워크로드 처리를 위한 특정 스토리지 공간 요구 사항이 있습니다. Amazon ES 도메인에 스토리지 공간이 부족하여 ClusterBlockException 오류가 발생할 수 있습니다. 예를 들어 Amazon ES 클러스터 노드에 스토리지를 할당할 때 해당 공간(20GB)의 최대 20%까지 예약 공간으로 할당합니다. 또한 Linux와 같은 운영 체제는 루트 사용자가 수행하는 모든 중요한 프로세스를 지원하기 위해 파일 시스템의 5%를 예약합니다. Amazon ES 스토리지 공간 요구 사항에 대한 자세한 내용은 스토리지 요구 사항 계산을 참조하세요.

스토리지 공간 부족 문제를 해결하려면 다음 방법을 시도해 보세요.

  • 도메인의 Amazon Elastic Block Store(Amazon EBS) 볼륨 크기를 늘립니다. Amazon ES 도메인에 더 많은 클러스터 노드를 추가할 수도 있습니다.
  • 샤드가 모든 노드에 고르게 분산되도록 클러스터 샤딩 전략을 업데이트합니다.
  • 도메인에 저장된 데이터 용량을 줄입니다. 불필요한 파일을 삭제하거나, 오래된 인덱스를 최적화하거나, 도메인의 복제본 수를 줄일 수 있습니다. 먼저 수동 스냅샷을 생성해야 합니다.
    참고: 도메인의 복제본 수를 줄이면 내결함성을 줄일 수 있습니다. 각 인덱스에 복제본을 하나 이상 구성하는 것이 가장 좋습니다.
  • Amazon CloudWatch FreeStorageSpace 지표를 사용하여 클러스터에서 사용 가능한 스토리지의 양을 모니터링합니다. 스토리지 공간이 부족할 때마다 알림을 받으려면, CloudWatch 경보를 구성합니다.

데이터 스토리지 소스에 따라 추가 문제 해결 기술을 통합해야 할 수도 있습니다.

해결 방법

스토리지 구성 설정 업데이트

중요: 구성 설정을 업데이트하기 전에 파란색/녹색 배포를 트리거할 수 있는 구성 변경 사항을 확인합니다. 또한 전용 마스터 노드 유형이 권장되는 노드 유형인지 확인합니다.

클러스터에서 각 노드의 사용 가능한 스토리지 공간이 어느 정도인지 확인하려면 cat allocation 명령을 실행합니다.

curl ES_Endpoint/_cat/allocation?v

Amazon ES 도메인 구성 설정을 업데이트하려면 다음 단계를 수행하세요.

1.    AWS Management Console에 로그인합니다.

2.    Amazon ES 콘솔을 엽니다.

3.    스토리지를 추가할 Amazon ES 도메인을 선택합니다.

4.    [도메인 편집(Edit Domain)]을 선택합니다.

5.    도메인 설정을 업데이트합니다.

참고: 스토리지에 Amazon EBS 볼륨을 사용하는 경우 스토리지 구성 설정을 업데이트합니다. 또는 데이터 노드 수를 업데이트할 수 있습니다.

6.    [제출(Submit)]을 선택합니다.

도메인에서 데이터 스토리지에 Amazon EBS 볼륨을 사용하는 경우

도메인에서 스토리지에 Amazon EBS 볼륨을 사용하는 경우 다음 접근 방식을 고려합니다.

도메인에서 데이터 스토리지에 Amazon Elastic Compute Cloud(Amazon EC2) I3 인스턴스를 사용하는 경우

데이터 스토리지에 Amazon EC2 I3 인스턴스를 사용하는 경우 다음 접근 방식을 고려합니다.

  • Elasticsearch 클러스터에 노드를 추가합니다.
  • 인스턴스 유형을 확장하여 더 많은 스토리지 공간을 확보합니다.
  • Elasticsearch 클러스터에서 원하지 않는 인덱스를 모두 삭제합니다.