版本: 6.8-8.9
简而言之,当 Elasticsearch 无法对索引执行健康检查时会出现此错误,可能是由于索引损坏、配置错误或资源不足导致的。要解决此问题,您可以尝试以下方法:1) 查看 Elasticsearch 日志以获取更详细的错误信息。2) 验证索引配置并确保其正确。3) 检查 Elasticsearch 集群是否具有足够的资源(CPU、内存、磁盘空间)。4) 如果索引已损坏,考虑从备份恢复。5) 如果以上方法都不起作用,您可能需要重新创建索引。
日志上下文 #
日志 “check index failed” 的类名是 IndexShard.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
checkIndexOnStartup
);
try {
checkIndex();
} catch (IOException ex) {
throw new RecoveryFailedException(recoveryState; "check index failed"; ex);
}
}
} void checkIndex() throws IOException {





