簡體   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