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

版本: 7-7.5

简而言之,当Elasticsearch无法将当前全局生成号与清单文件(manifest file)中存储的生成号匹配时,就会发生此错误。这可能是由于同步问题或集群状态问题导致的。要解决此问题,可以尝试重启Elasticsearch节点,确保集群中的所有节点运行相同版本的Elasticsearch,或检查清单文件的完整性。如果问题持续存在,您可能需要从备份恢复或重新索引数据。

Log Context #

日志 " [generation = " + manifest.getGlobalGeneration() + “]” 的类名是 ElasticsearchNodeCommand.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

}
    terminal.println(Terminal.Verbosity.VERBOSE; "Loading global metadata file");
    final MetaData metaData = MetaData.FORMAT_PRESERVE_CUSTOMS.loadGeneration(
        logger; NamedXContentRegistry.EMPTY; manifest.getGlobalGeneration(); dataPaths);
    if (metaData == null) {
        throw new ElasticsearchException(NO_GLOBAL_METADATA_MSG + " [generation = " + manifest.getGlobalGeneration() + "]");
    }  return Tuple.tuple(manifest; metaData);
}