版本: 6.8-8.9
简要来说,当 Elasticsearch 无法读取对其操作至关重要的全局元数据时,会发生此错误。这可能是由于元数据损坏、权限不足或磁盘空间问题等原因造成的。要解决此问题,您可以尝试从备份恢复、检查并修复磁盘空间问题,或调整权限以确保 Elasticsearch 具有必要的访问权限。如果元数据已损坏,您可能需要重建索引。
日志上下文 #
日志 “failed to read global metadata” 的类名是 BlobStoreRepository.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些需要深入了解上下文的人参考:
try {
return GLOBAL_METADATA_FORMAT.read(metadata.name(), blobContainer(), snapshotId.getUUID(), namedXContentRegistry);
} catch (NoSuchFileException ex) {
throw new SnapshotMissingException(metadata.name(), snapshotId, ex);
} catch (IOException ex) {
throw new SnapshotException(metadata.name(), snapshotId, "failed to read global metadata", ex);
}
} @Override
public IndexMetadata getSnapshotIndexMetaData(RepositoryData repositoryData, SnapshotId snapshotId, IndexId index) throws IOException {





