首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级Elasticsearch 2.4至5.6后获取快照

升级Elasticsearch 2.4至5.6后获取快照
EN

Stack Overflow用户
提问于 2020-05-04 14:20:00
回答 1查看 362关注 0票数 0

我在elasticsearch集群2.4版本中升级到5.6。(如弹性网站所述)升级没有出现问题,但是现在我需要检查可用的快照并接收错误:

代码语言:javascript
复制
curl -X GET "localhost:9200/_snapshot/es_logs/_all?pretty"

{
  "error" : {
    "root_cause" : [
      {
        "type" : "repository_exception",
        "reason" : "[es_logs] could not read repository data from index blob"
      }
    ],
    "type" : "repository_exception",
    "reason" : "[es_logs] could not read repository data from index blob",
    "caused_by" : {
      "type" : "access_denied_exception",
      "reason" : "/mnt/backup/elasticsearch/es_logs/pending-incompatible-snapshots-uMo3FaYxST6JFL_t8LOv8w"
    }
  },
  "status" : 500
}

我感谢任何建议或反馈来解决我的问题。谢谢大家。

UPDATE:在其他集群中,我考虑了相同的升级过程,没有相同的问题。

EN

回答 1

Stack Overflow用户

发布于 2020-05-04 15:42:05

以前从esv5.x升级到esv6.x的时候发生在我身上。由快照的数据段中的数据损坏引起的。

快照的幕后工作原理是:从第二次快照开始,在某个集群上,新快照中继到以前已经被快照过的旧数据段上(在之前的快照中),因此当前快照不必从头开始,这是ES获得效率的明智方法。这也是为什么第一个快照花费更长的原因。

请在ES文档这里中阅读更多有关它的信息。

对我来说,它有助于删除所有快照,因此删除所有旧的数据段,然后再执行另一次快照。就像一个新的开始。

如果这没有帮助,我建议对集群进行滚动重新启动,然后删除所有旧快照,然后再执行一个新快照

阅读有关滚动重新启动这里的信息。

此外,我建议回顾您的es存储库路径、定义和配置。可能是升级导致了一些错误。

希望它能帮上忙。

总的来说,v5.6中存在一些已知的快照和还原api问题,这些问题都是在v6.x中修复的,所以如果可能的话,我建议升级到6.x。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61594424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档