Amazon 탄력적 검색 서비스의 수동 스냅샷에서 인덱스를 복원하려고 하면 복원에 실패하고 다음과 유사한 오류 메시지가 표시됩니다. 해결하려면 어떻게 해야 합니까?

{"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}

Elasticsearch 버전 5.1 이상에서 Amazon ES는 .kibana 인덱스를 모니터링하고 삭제된 경우 다시 만듭니다. 이러한 동작으로 인해 복원이 실패할 수 있습니다.  

1.    인덱스를 복원할 때 다음과 유사한 명령을 실행하여 .kibana 인덱스의 이름을 변경합니다. 이 예에서는 .kibana 인덱스의 이름이 'restored_.kibana'로 변경되었습니다.

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

2.    인덱스를 복원한 후 _reindex API를 사용하여 'restored_.kibana'의 이름을 다시 '.kibana'로 변경합니다. 예:

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

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


페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오.

게시 날짜: 2018-08-31