【问题标题】:Elasticsearch respository shows no snapshots after upgrade from 2.x to 5.x从 2.x 升级到 5.x 后,Elasticsearch 存储库显示没有快照
【发布时间】:2017-10-20 06:43:26
【问题描述】:

在 RHEL6 系统上,我按照here 中列出的步骤创建存储库并在升级之前捕获快照。我验证了快照的存在:

curl 'localhost:9200/_snapshot/_all?pretty=true'

这给了我以下结果:

{“升级备份”:{
“类型”:“fs”,
“设置”:{
“压缩”:“真”,
“位置”:“/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 7 月 21 日 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 incompatible-snapshots

我确定 elasticsearch.yml 仍然有“data.repo”标签,所以我不知道去哪里看或做什么来确定发生了什么,但不知何故我的快照消失了!

【问题讨论】:

    标签: elasticsearch repository upgrade snapshot


    【解决方案1】:

    您需要在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 .
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-30
      • 2017-12-10
      • 2018-07-08
      • 1970-01-01
      • 2017-02-11
      相关资源
      最近更新 更多