这听起来非常简单。然而,我花了几天时间在网上寻找一种可以将快照从 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/等效工具(文档代码框中有一个副本作为 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 语句。 (右下角的小扳手)