我手动拍摄elasticsearch索引的快照
它们存储在s3上的快照repo中
我已经创建了一个新的es集群,也是版本6.3
我已经通过本文中提到的python脚本方法将新集群连接到s3快照repo: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/\u snapshot/manual snapshot repo/snapshot\u name/\u restore{“index”:“reports”,“ignore\u unavailable”:false,“include\u global\u state”:false}
很明显,当集群状态从“绿色”变为“黄色”并且一个get请求返回时,此操作至少部分成功 /_cluster/health
产生的信息表明操作正在其他空集群上发生。。。更不用说存储已经开始被利用(在aws上查看集群运行状况时)。
我非常想监控恢复操作的进度。
elasticsearch文档建议使用恢复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应用程序)
我还没有找到任何其他提到这个特定的错误消息。
我如何利用 GET /_recovery?human
我的elasticsearch 6.3群集上的命令?
谢谢您!
1条答案
按热度按时间ecr0jaav1#
amazon管理的elasticsearch没有所有可用的端点。
对于版本6.3,您可以检查此链接以查找可用的端点,以及
_recovery
不在名单上,这就是为什么你得到这个信息。没有
_recovery
您需要依赖的端点_cluster/health
.