【问题标题】:Elasticsearch 6.3 (AWS) snapshot restore progress ERROR: "/_recovery is not allowed"Elasticsearch 6.3 (AWS) 快照恢复进度错误:“/_recovery is not allowed”
【发布时间】: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?humanGET /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


    【解决方案1】:

    Amazon 托管的 Elasticsearch 没有所有可用的端点。

    对于 6.3 版,您可以检查 this link 以获取可用的端点,而 _recovery 不在列表中,这就是您收到该消息的原因。

    如果没有_recovery 端点,您将需要依赖_cluster/health

    【讨论】:

      猜你喜欢
      • 2017-10-12
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多