Amazon OpenSearch Service 클러스터의 구성을 변경하면 어떻게 됩니까?
최종 업데이트 날짜: 2021년 8월 5일
구성 변경 중 가동 중지 시간을 최소화하려고 합니다. Amazon OpenSearch Service 클러스터의 구성을 변경하면 어떻게 됩니까?
해결 방법
OpenSearch Service 클러스터 구성을 변경하면 파란색/녹색 배포가 트리거될 수 있습니다. 파란색/녹색 배포 중에 새 OpenSearch Service 도메인이 생성되는 동안 클러스터 상태가 ‘처리 중’으로 변경됩니다. 새 도메인이 생성되면 다음과 같은 상황이 발생합니다.
- 총 노드 수는 두 배가 됩니다. 또는 총 노드 수는 이전 도메인과 새 도메인의 노드 수와 같습니다.
- 노드 수는 이전 도메인 노드가 종료될 때까지 두 배가 됩니다.
- 샤드 할당이 마지막으로 진행 중이면 클러스터 상태가 ‘활성’으로 돌아갑니다.
참고: 파란색/녹색 배포 중에 약간의 지연 시간이 발생할 수 있습니다. 대기 시간 문제를 방지하려면 클러스터가 정상이고 네트워크 트래픽이 낮은 경우 파란색/녹색 배포를 실행하는 것이 좋습니다.
구성 변경 기간
구성 변경은 클러스터 크기, 워크로드, 샤드 크기 및 샤드 수에 따라 더 오래 걸릴 수 있습니다. cat recovery 명령을 사용하여 샤드 재배치 상태를 모니터링합니다.
아직 재배치 중인 샤드를 확인하려면 다음 명령 구문을 사용합니다.
curl -X GET "cluster_endpoint/_cat/recovery?v=true&pretty" | awk '/peer/ {print $1" "$2" "$3" "$4" "$18}' | grep -v 100\.0\%
바이트 백분율로 샤드 재배치를 나열하려면 다음 명령 구문을 사용합니다.
curl -X GET "https://<end_point>/_cat/recovery?v=true&pretty" | awk '/peer/ {print $1" "$2" "$3" "$4" "$18}' | tr -d "%" | sort -k 5 -n
참고: 다섯 번째 열에 있는 바이트 백분율로 데이터를 정렬하려면 -k에 “5"를 지정해야 합니다.
샤드 재배치에 대한 최소 진행률이 확인되면 클러스터가 멈춘 것일 수 있습니다.
파란색/녹색 배포 프로세스가 중단된 이유
파란색/녹색 배포 프로세스가 다음과 같은 이유로 중단될 수 있습니다.
- 구성이 변경되기 전의 비정상 클러스터 상태입니다.
- 일관되게 높은 JVM 메모리 압력. 메모리 부족(OOM) 문제를 피하기 위해 JVM 메모리 압력을 75% 미만으로 유지하는 것을 목표로 하십시오.
- 지속적으로 높은 CPU 활용도 CPU 사용률을 80% 미만으로 유지하는 것을 목표로 합니다.
- 클러스터의 샤드가 너무 많거나 샤드 크기가 잘못되었습니다. 샤드 수를 10GiB와 50GiB 사이로 유지하는 것이 가장 좋습니다. 인덱싱 전략에 대한 자세한 내용은 샤드 수 선택을 참조하세요.
- 구성 설정이 잘못되었거나 동시에 너무 많은 구성 변경 사항이 있습니다. 구성 설정을 확인하고 첫 번째 구성 변경이 완료될 때까지 구성 변경을 보낼 때까지 기다립니다.
- 재배치 프로세스 또는 요청된 인스턴스 유형을 위한 디스크 공간 또는 용량이 부족합니다.
- Virtual Private Cloud(VPC) 내의 클러스터에 대해 요청된 서브넷에서 사용 가능한 IP가 부족합니다.
- 인스턴스 유형에 볼륨 크기 사용 볼륨 크기는 제한 범위 내에 있어야 합니다.
- "index.routing.allocation.require._name" 또는 "NODE_NAME" 또는 "index.blocks.write": true"와 같은 인덱스 설정을 사용합니다. 이러한 설정은 쓰기 블록을 나타냅니다. 계속하기 전에 인덱스 설정에서 이러한 설정을 제거해야 합니다.
자세한 내용은 OpenSearch Service 도메인이 ‘진행 중’ 상태에서 멈춘 이유는 무엇입니까?를 참조하십시오.