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

최종 업데이트 날짜: 2021년 7월 23일

Amazon OpenSearch Service의 수동 스냅샷에서 인덱스를 복구하려고 하면 오류 메시지와 함께 복구가 실패합니다. 이 문제를 해결하려면 어떻게 해야 하나요?

해결 방법

Amazon OpenSearch Service 버전 5.1 이상에서 OpenSearch Service는 .kibana 인덱스를 모니터링하고 삭제된 경우 인덱스를 다시 만듭니다. 이 동작으로 인해 다음 오류 메시지와 함께 복원이 실패할 수 있습니다.

{"error":{"root_cause":[{"type":"snapshot_restore_exception","reason":"[repository-name:snapshot-name/1A2B34aZQFWQpFOYYJfxmQ]
 cannot restore index [.kibana] because it's 
open"}],"type":"snapshot_restore_exception","reason":"[repository-name:snapshot-name/1A2B34aZQFWQpFOYYJfxmQ]
 cannot restore index [.kibana] because it's open"},"status":500}

이 문제를 해결하려면 다음 단계를 수행합니다.

1.    인덱스를 복원하고 .kibana 인덱스의 이름을 다음과 같이 변경합니다.

# restore indices.   
$ curl -XPOST -H 'Content-Type: application/json' 'https://your-domain-end-point/_snapshot/your-repository-name/your-snapshot-name/_restore' -d '
{
  "indices": "*",
  "ignore_unavailable": true,
  "include_global_state": true,
  "rename_pattern": ".kibana",
  "rename_replacement": "restored_.kibana"
}'

이 예에서는 .kibana 인덱스의 이름이 'restored_.kibana'로 변경되었습니다.

2.    _reindex API 작업을 사용하여 "restored_.kibana"를 다음과 같이 ".kibana"로 이름을 변경합니다.

# reindex restored_.kibana to .kibana 
$ curl -XPOST -H 'Content-Type: application/json' 'https://your-domain-end-point/_reindex' -d '
{
  "source": {
    "index": "restored_.kibana"
  },
  "dest": {
    "index": ".kibana"
  }
}'

이제 수동 스냅샷에서 인덱스를 복원할 수 있습니다.

Amazon OpenSearch Service는 Amazon Elasticsearch Service의 후속 서비스입니다.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요하세요?