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

版本: 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);
}
}