版本: 7.1-8.9
简而言之,当 Elasticsearch 无法为特定索引段获取读取器时,就会出现此错误。这可能是由于索引损坏、系统资源不足或底层存储系统出现问题导致的。要解决此问题,您可以尝试从备份恢复索引、增加系统资源,或检查存储系统的运行状况。如果该索引不是关键索引,您也可以考虑删除并重新创建它。
日志上下文 #
日志 “failed to acquire reader” 类名是 Engine.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:
throw ex;
} catch (Exception ex) {
maybeFailEngine("acquire_reader", ex);
ensureOpen(ex); // 如果我们已经关闭,则在此处抛出 EngineCloseException
logger.error("failed to acquire reader", ex);
throw new EngineException(shardId, "failed to acquire reader", ex);
} finally {
Releasables.close(releasable);
}
}





