我在elasticsearch集群2.4版本中升级到5.6。(如弹性网站所述)升级没有出现问题,但是现在我需要检查可用的快照并接收错误:
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:在其他集群中,我考虑了相同的升级过程,没有相同的问题。
发布于 2020-05-04 15:42:05
以前从esv5.x升级到esv6.x的时候发生在我身上。由快照的数据段中的数据损坏引起的。
快照的幕后工作原理是:从第二次快照开始,在某个集群上,新快照中继到以前已经被快照过的旧数据段上(在之前的快照中),因此当前快照不必从头开始,这是ES获得效率的明智方法。这也是为什么第一个快照花费更长的原因。
请在ES文档这里中阅读更多有关它的信息。
对我来说,它有助于删除所有快照,因此删除所有旧的数据段,然后再执行另一次快照。就像一个新的开始。
如果这没有帮助,我建议对集群进行滚动重新启动,然后删除所有旧快照,然后再执行一个新快照
阅读有关滚动重新启动这里的信息。
此外,我建议回顾您的es存储库路径、定义和配置。可能是升级导致了一些错误。
希望它能帮上忙。
总的来说,v5.6中存在一些已知的快照和还原api问题,这些问题都是在v6.x中修复的,所以如果可能的话,我建议升级到6.x。
https://stackoverflow.com/questions/61594424
复制相似问题