이것은 매우 간단하게 들립니다. 그러나 저는 aws s3에서 로컬 Elasticsearch 클러스터로 스냅샷을 마이그레이션하는 방법을 찾기 위해 온라인에서 며칠을 보냈습니다.
내가 찾은 모든 문서에는 Kabana 콘솔을 사용할 수 있는 클라우드에서 이 작업을 수행하는 방법이 언급되어 있습니다. 이것문서예를 들어.
누구든지 이것을 달성하는 방법을 말해 줄 수 있습니까? 메모:
스냅샷이 생성되었으며 저장소가 버킷에 이미 존재합니다 aws s3
. 7
운영 체제: Centos 7
답변1
파티에 조금 늦었습니다. 어떤 버전의 Elasticsearch를 사용하고 있는지 잘 모르겠습니다. 이를 위해서는 필수 클러스터가 스냅샷 저장소에 액세스할 수 있어야 합니다(네트워크 FS 또는 기타 수단을 통해).
일반적으로 로컬 클러스터를 통해 스냅샷 저장소에 직접 액세스할 수 있는 경우 먼저 다음 지침에 따라 실제로 저장소를 등록해야 합니다.
https://www.elastic.co/guide/en/elasticsearch/reference/current/put-snapshot-repo-api.html
Kibana 개발 도구를 사용하거나 컬/등가 도구(문서 코드 상자에 cURL 옵션으로 복사본이 있음)를 사용하여 이 작업을 수행한 후에는 이 링크를 참조로 사용하여 실제로 복원 작업을 수행할 수 있습니다.
https://www.elastic.co/guide/en/elasticsearch/reference/current/restore-snapshot-api.html
몇 가지 팁
문서가 사용 중인 Elasticsearch 버전과 일치하는지 확인하세요.
aws 클러스터와 온프레미스 클러스터(주로 주요 버전이지만 항상 그런 것은 아님) 사이에 버전 불일치가 있는 경우 다음을 참조해야 합니다. https://www.elastic.co/guide/en/elasticsearch/reference/current/snapshot-restore.html 로컬에서 실행 중인 Elasticsearch 버전이 AWS 스냅샷을 로드할 수 있는지 확인하세요.
데이터 및 마스터 노드는 로컬 클러스터에 저장소를 "생성"할 때 스냅샷 저장소에 액세스할 수 있어야 하며, 그렇지 않으면 실패합니다.
Elasticsearch의 모든 필수 구성 요소/필드 문서에는 문서의 모든 샘플 API에서 사용되는 cURL 문이 포함되어 있습니다. (오른쪽 하단에 있는 작은 렌치)