繁体   English   中英

从2.x升级到5.x后,Elasticsearch存储库不显示快照

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM