📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 6.8-8.9

简而言之,当 Elasticsearch 由于磁盘空间不足、仓库配置错误或网络连接问题而无法创建快照时,会出现此错误。要解决此问题,请确保有足够的磁盘空间并且仓库配置正确。另外,请检查 Elasticsearch 与快照仓库之间的网络连接。如果问题仍然存在,请查看 Elasticsearch 日志以获取更详细的错误消息。

日志上下文 #

日志 “snapshot failed” 类名是 RecoverySourceHandler.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解的人参考:

final Engine.IndexCommitRef safeCommitRef;
 try {
 safeCommitRef = acquireSafeCommit(shard);
 resources.add(safeCommitRef);
 } catch (final Exception e) {
 throw new RecoveryEngineException(shard.shardId(); 1; "snapshot failed"; e);
 }  // Try and copy enough operations to the recovering peer so that if it is promoted to primary then it has a chance of being
 // able to recover other replicas using operations-based recoveries. If we are not using retention leases then we
 // conservatively copy all available operations. If we are using retention leases then "enough operations" is just the