Elasticsearch 6.3 (AWS) snapshot restore progress ERROR: "/_recovery is not allowed"
Elasticsearch 6.3 (AWS) snapshot restore progress ERROR: "/_recovery is not allowed"
我手动拍摄 Elasticsearch 索引的快照
这些存储在 S3 上的快照存储库中
我新建了一个ES集群,也是6.3版本
我已经通过本博客中提到的 python 脚本方法将新集群连接到 S3 快照存储库 post: 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/_快照/manual-snapshot-repo/snapshot_name/_restore
{
“指数”:“报告”,
“ignore_unavailable”:错误,
“include_global_state”:错误
}
很明显,此操作至少部分成功,因为集群状态已从“绿色”变为“黄色”并且对 /_cluster/health
的 GET 请求产生了建议操作的信息发生在一个原本空的集群上……更不用说存储开始被利用了(在 AWS 上查看集群运行状况时)。
我非常想监控还原操作的进度。
Elasticsearch 文档建议使用 Recovery API。文档 Link: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 管理的 Elasticsearch 没有所有可用的端点。
对于版本 6.3,您可以检查 this link 以获得可用的端点,而 _recovery
不在列表中,这就是您收到该消息的原因。
如果没有 _recovery
端点,您将需要依赖 _cluster/health
。
我手动拍摄 Elasticsearch 索引的快照
这些存储在 S3 上的快照存储库中
我新建了一个ES集群,也是6.3版本
我已经通过本博客中提到的 python 脚本方法将新集群连接到 S3 快照存储库 post: 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/_快照/manual-snapshot-repo/snapshot_name/_restore { “指数”:“报告”, “ignore_unavailable”:错误, “include_global_state”:错误 }
很明显,此操作至少部分成功,因为集群状态已从“绿色”变为“黄色”并且对
/_cluster/health
的 GET 请求产生了建议操作的信息发生在一个原本空的集群上……更不用说存储开始被利用了(在 AWS 上查看集群运行状况时)。我非常想监控还原操作的进度。
Elasticsearch 文档建议使用 Recovery API。文档 Link: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 管理的 Elasticsearch 没有所有可用的端点。
对于版本 6.3,您可以检查 this link 以获得可用的端点,而 _recovery
不在列表中,这就是您收到该消息的原因。
如果没有 _recovery
端点,您将需要依赖 _cluster/health
。