내 Amazon OpenSearch Service 도메인에서 OpenSearch 대시보드가 빨간색 상태로 표시되는 이유는 무엇인가요?

3분 분량
0

Amazon OpenSearch Service 도메인에서 OpenSearch 대시보드가 계속 빨간색 상태로 표시됩니다.

간략한 설명

OpenSearch Service 클러스터의 모든 노드에서 모든 상태 확인이 통과하면 OpenSearch 대시보드에 녹색 상태로 표시됩니다. 상태 확인이 실패하면 OpenSearch 대시보드가 빨간색 상태로 표시됩니다. 또한 OpenSearch Service가 빨간색 클러스터 상태인 경우 OpenSearch 대시보드에도 빨간색 상태로 표시됩니다. OpenSearch 대시보드 상태는 다음과 같은 이유로 빨간색으로 바뀔 수 있습니다.

  • Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 또는 Amazon Elastic Block Store(Amazon EBS) 볼륨의 오류로 노드 장애가 발생했습니다. 노드 충돌에 대한 자세한 내용은 OpenSearch Service 노드가 충돌한 이유는 무엇인가요?를 참조하세요.
  • 노드 메모리가 부족합니다.
  • OpenSearch Service를 최신 버전으로 업그레이드.
  • OpenSearch 대시보드 및 OpenSearch Service 버전 간의 비호환성.
  • 싱글 노드 클러스터가 부하가 높고 전용 리더 노드가 없는 상태로 실행되고 있습니다. 전용 리더 노드에 연결하지 못할 수도 있습니다. OpenSearch Service가 클러스터 안정성을 높이는 방법에 대한 자세한 내용은 전용 리더 노드를 참조하세요.

해결 방법

다음 방법 중 하나 이상을 사용하여 OpenSearch Service 도메인의 OpenSearch 대시보드 빨간색 상태 표시 문제를 해결하세요.
참고: 클러스터에 회로 차단기 예외가 표시되면 먼저 회로 차단기 한도를 높이세요. 회로 차단기 예외가 없는 경우, 회로 차단기 제한을 늘리기 전에 다른 방법을 시도해 보세요.

쿼리 튜닝

복잡한 쿼리(예: 집계가 많은 경우)를 실행하는 경우 쿼리를 튜닝하여 성능을 극대화하세요. 집계 쿼리에 사용되는 필드 데이터 또는 데이터 구조로 인해 힙 메모리 사용량이 급증할 수 있습니다.
급증하는 원인을 파악하려면 다음 API 호출에서 os-endpoint를 도메인 엔드포인트로 바꾸고 실행하여 결과를 검토하세요.

$curl os-endpoint/_nodes/stats/breaker?pretty
$curl "os-endpoint/_nodes/stats/indices/fielddata?level=indices&fields=*"

메모리 사용량 관리에 대한 자세한 내용은 Elasticsearch 웹사이트에서 검색 속도 튜닝을 참조하세요.

전용 리더 노드 사용

각 OpenSearch Service 도메인에 세 개의 전용 리더 노드를 할당하는 것이 좋습니다. 클러스터 안정성 향상에 대한 자세한 내용은 OpenSearch Service 시작: 전용 리더 인스턴스를 사용하여 클러스터 안정성 향상을 참조하세요.

스케일 업

도메인을 스케일 업하려면 노드 수를 늘리거나 메모리가 더 많은 Amazon EC2 인스턴스 유형을 선택하세요. 확장에 대한 자세한 내용은 OpenSearch Service 도메인을 스케일 업 또는 스케일 아웃하려면 어떻게 하나요?를 참조하세요.

샤드 배포 확인

샤드가 수집되는 인덱스를 확인하여 샤드가 모든 데이터 노드로 고르게 배포되는지 확인하세요. 샤드가 고르지 않게 배포되면 하나 이상의 데이터 노드에 스토리지 공간이 부족해질 수 있습니다.
샤드가 균등하게 배포되었는지 확인하려면 다음 공식을 사용합니다.

Total number of shards = shards per node * number of data nodes

예를 들어 인덱스에 24개의 샤드가 있고 데이터 노드가 8개인 경우, 노드당 3개의 샤드가 있습니다. 필요한 샤드 수에 대한 자세한 내용은 OpenSearch Service 시작: 샤드는 몇 개나 필요한가요?를 참조하세요.

버전 확인

중요: OpenSearch 대시보드와 OpenSearch Service 버전은 호환되어야 합니다.

버전이 호환되는지 확인하려면 다음 API 호출에서 os-endpoint를 도메인 엔드포인트로 바꾸고 실행합니다.

$curl os-endpoint/.kibana/config/_search?pretty

참고: 명령이 실패하면 OpenSearch 대시보드와 지원되는 OpenSearch Service 버전 간의 호환성 문제를 나타낼 수 있습니다. 호환되는 OpenSearch 대시보드 및 Elasticsearch 버전에 대한 자세한 내용은 Elasticsearch 웹사이트에서 설정을 참조하세요.

리소스 모니터링

리소스가 특정 임계값을 초과하여 사용될 때 알려주는 Amazon CloudWatch 알람을 설정하세요. 예를 들어 JVM 메모리 사용량에 대한 알람을 설정한 경우, 사용량이 100%에 도달하기 전에 조치를 취하세요. CloudWatch 알람에 대한 자세한 내용은 권장 CloudWatch 알람CloudWatch를 사용하여 자동화된 알람으로 OpenSearch Service 도메인의 운영 효율성 개선을 참조하세요.

회로 차단기 한도 상향

클러스터의 메모리 부족을 방지하려면 상위 또는 필드 데이터 회로 차단기 한도를 늘려 보세요. 필드 데이터 회로 차단기 한도에 대한 자세한 내용은 Elasticsearch 웹사이트의 회로 차단기 설정을 참조하세요.

관련 정보

OpenSearch 대시보드에 액세스할 수 없음

Amazon OpenSearch Service의 OpenSearch 대시보드에서 "Courier fetch: n of m shards failed" 오류를 해결하려면 어떻게 하나요?

Amazon OpenSearch Service에서 "cannot restore index [.kibana] because it's open" 오류를 해결하려면 어떻게 하나요?

업그레이드 문제 해결

AWS 공식
AWS 공식업데이트됨 10달 전