[英]Elasticsearch respository shows no snapshots after upgrade from 2.x to 5.x
在RHEL6系统上,我按照此处列出的步骤创建存储库并在升级之前捕获快照。 我验证了快照的存在:
curl 'localhost:9200/_snapshot/_all?pretty=true'
这给了我以下结果:
{“upgrade_backup”:{
“type”:“fs”,
“设置”:{
“压缩”:“真实”,
“location”:“/ tmp / elasticsearch-backup”
}}}
通过yum升级Elasticsearch之后,我去恢复了我的快照但没有出现:
curl 'localhost:9200/_snapshot/_all?pretty=true'
{}
我检查了文件系统并查看了存储库文件:
ls -lrt /tmp/elasticsearch-backup
总共24
-rw-R - R--。 1 elasticsearch elasticsearch 121 Apr 7 14:42 meta-snapshot-number-one.dat
drwxr-XR-X。 3 elasticsearch elasticsearch 21 Apr 7 14:42指数
-rw-R - R--。 1 elasticsearch elasticsearch 191 Apr 7 14:42 snap-snapshot-number-one.dat
-rw-R - R--。 1 elasticsearch elasticsearch 37 Apr 7 14:42 index
-rw-R - R--。 1 elasticsearch elasticsearch 188 Apr 7 14:51 index-0
-rw-R - R--。 1 elasticsearch elasticsearch 8 Apr 7 14:51 index.latest
-rw-R - R--。 1 elasticsearch elasticsearch 29 Apr 7 14:51不兼容的快照
我确保elasticsearch.yml仍然有“data.repo”标签,所以我不知道在哪里查看或做什么来确定发生了什么,但不知怎的,我的快照消失了!
您需要在elasticsearch.yml
添加以下行:
path.repo: ["/tmp/elasticsearch-backup"]
然后重新启动Elastic服务并创建一个新的快照存储库:
curl -XPUT "http://localhost:92000/_snapshot/backup" -H 'Content-Type: application/json' -d '{
"type": "fs",
"settings": {
"location": "/tmp/elasticsearch-backup",
"compress": true
}
}'
现在,您应该能够列出存储库中的所有快照并最终还原它们:
curl -s -XGET "localhost:9200/_snapshot/backup/_all" | jq .
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.