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





