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