如何使用馆长将弹性搜索索引从 S3 恢复到空白集群?

how to restore elasticsearch indices from S3 to blank cluster using curator?

我有一个 S3 桶的 elasticsearch 快照,由 curator 作业创建。我希望能够使用 S3 存储桶将这些索引恢复到新的集群。目标 elasticsearch 集群在设计上无权访问源 elasticsearch 集群。

我已经在目标集群的 es 客户端上安装了 cloud-aws 插件,并使用环境变量设置了对 S3 存储桶的权限。我为策展人准备了配置和操作文件。我已经验证了 AWS 对 S3 存储桶的权限,但我不确定如何从 elasticsearch 集群的角度验证权限。当我尝试 运行 馆长工作时,我得到以下信息:

get_repository:662 Repository my-elk-snapshots not found.

我知道,如果我直接使用 elasticsearch,我需要创建对 S3 存储桶的引用,以便集群知道它。这是全新恢复的情况吗?我认为策展人在幕后使用了 elasticsearch 集群,但我对这种情况感到困惑,因为该集群基本上是空白的。

您是如何将存储库添加到原始(源)集群的?您需要使用 exact 相同的步骤将存储库添加到新的(目标)集群。只有这样,存储库才能被新集群读取。这就是您收到 "repository not found" 消息的原因。必须将它添加到新集群,以便快照可见,从而能够恢复。