--- title: "列出分片存储元数据失败 – 如何解决此 Elasticsearch 异常" date: 2026-01-13 lastmod: 2026-01-13 description: "Elasticsearch 无法获取特定分片的元数据时会出现此错误,可能由于分片损坏或不可用导致。" tags: ["分片", "元数据", "存储", "节点", "恢复"] summary: "版本: 6.8-8.9 简而言之,当 Elasticsearch 无法检索特定分片的元数据时会出现此错误,可能是由于分片损坏或不可用导致的。要解决此问题,可以尝试以下方法:1) 重启 Elasticsearch 节点,2) 检查集群的健康状态并确保所有节点正常运行,3) 如果分片损坏,可能需要从备份中恢复,4) 如果错误仍然存在,请考虑重新索引数据。务必确保数据已备份以防丢失。 日志上下文 # 日志 “Failed to list store metadata for shard [” + request.shardId + “]” 的类名是 TransportNodesListShardStoreMetadata.java。我们从 Elasticsearch 源代码中提取了以下内容,供寻求深入了解上下文的人参考: @Override protected NodeStoreFilesMetadata nodeOperation(NodeRequest request; Task task) { try { return new NodeStoreFilesMetadata(clusterService.localNode(); listStoreMetadata(request)); } catch (IOException e) { throw new ElasticsearchException("Failed to list store metadata for shard [" + request.shardId + "]"; e); } } private StoreFilesMetadata listStoreMetadata(NodeRequest request) throws IOException { final ShardId shardId = request." --- > **版本:** 6.8-8.9 简而言之,当 Elasticsearch 无法检索特定分片的元数据时会出现此错误,可能是由于分片损坏或不可用导致的。要解决此问题,可以尝试以下方法:1) 重启 Elasticsearch 节点,2) 检查集群的健康状态并确保所有节点正常运行,3) 如果分片损坏,可能需要从备份中恢复,4) 如果错误仍然存在,请考虑重新索引数据。务必确保数据已备份以防丢失。 日志上下文 ----------- 日志 "Failed to list store metadata for shard [" + request.shardId + "]" 的类名是 [TransportNodesListShardStoreMetadata.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从 Elasticsearch 源代码中提取了以下内容,供寻求深入了解上下文的人参考: ```java @Override protected NodeStoreFilesMetadata nodeOperation(NodeRequest request; Task task) { try { return new NodeStoreFilesMetadata(clusterService.localNode(); listStoreMetadata(request)); } catch (IOException e) { throw new ElasticsearchException("Failed to list store metadata for shard [" + request.shardId + "]"; e); } } private StoreFilesMetadata listStoreMetadata(NodeRequest request) throws IOException { final ShardId shardId = request.getShardId(); ```