【发布时间】:2021-02-17 18:53:33
【问题描述】:
-
我对 Elasticsearch 索引进行手动快照
-
这些存储在 S3 上的快照存储库中
-
我创建了一个新的 ES 集群,也是 6.3 版
-
我已通过本文中提到的 python 脚本方法将新集群连接到 S3 快照存储库:https://medium.com/docsapp-product-and-technology/aws-elasticsearch-manual-snapshot-and-restore-on-aws-s3-7e9783cdaecb
-
我已确认新集群可以通过
GET /_snapshot/manual-snapshot-repo/_all?pretty命令访问快照存储库 -
我已经通过以下方式启动了对这个新集群的快照恢复:
POST /_snapshot/manual-snapshot-repo/snapshot_name/_restore { “指数”:“报告”, “忽略_不可用”:假, “include_global_state”:假 }
-
很明显,此操作至少部分成功,因为集群状态已从“绿色”变为“黄色”,并且对
/_cluster/health的 GET 请求产生的信息表明在其他情况下为空的集群上正在发生操作。 . 更不用说开始使用存储了(在 AWS 上查看集群运行状况时)。 -
我非常想监控恢复操作的进度。
-
Elasticsearch 文档建议使用 Recovery API。文档链接:https://www.elastic.co/guide/en/elasticsearch/reference/6.3/indices-recovery.html
-
从文档中可以清楚地看出,
GET /_recovery?human或GET /my_index/_recovery?human应该会产生恢复进度。
但是,我遇到以下错误:
"Message": "Your request: '/_recovery' is not allowed."
当我通过以下方式尝试 GET 命令时收到相同的消息:
- 通过 Kibana 开发工具
- 通过chrome地址栏(毕竟只是GET操作)
- 通过高级 REST 客户端(Chrome 应用)
我无法找到任何其他提及此特定错误消息的内容。
如何在我的 ElasticSearch 6.3 集群上使用 GET /_recovery?human 命令?
谢谢!
【问题讨论】:
标签: amazon-web-services elasticsearch amazon-elasticsearch