--- title: "没有损坏文件标记 - 如何解决此 Elasticsearch 异常" date: 2026-01-28 lastmod: 2026-01-28 description: "当 Elasticsearch 无法找到损坏标记文件时会发生此错误,这通常是在检测到索引损坏时创建的。可能是由于恢复过程失败或磁盘问题导致的。" tags: ["索引损坏", "恢复过程", "磁盘问题"] summary: " 版本: 7-7.2 简要地说,当 Elasticsearch 无法找到损坏标记文件时会发生此错误,该文件通常在检测到索引损坏时创建。这可能是由于恢复过程失败或磁盘问题导致的。要解决此问题,您可以尝试手动恢复索引、检查磁盘是否存在错误,或从备份恢复索引。如果这些方法都不起作用,您可能需要删除并重新创建索引。 日志上下文 # 日志"没有损坏文件标记"的类名是 RemoveCorruptedLuceneSegmentsAction.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入背景的人参考: } } protected void checkCorruptMarkerFileIsPresent(Directory directory) throws IOException { if (RemoveCorruptedShardDataCommand.isCorruptMarkerFileIsPresent(directory) == false) { throw new ElasticsearchException("There is no corruption file marker"); } } } " --- > **版本:** 7-7.2 简要地说,当 Elasticsearch 无法找到损坏标记文件时会发生此错误,该文件通常在检测到索引损坏时创建。这可能是由于恢复过程失败或磁盘问题导致的。要解决此问题,您可以尝试手动恢复索引、检查磁盘是否存在错误,或从备份恢复索引。如果这些方法都不起作用,您可能需要删除并重新创建索引。 日志上下文 ----------- 日志"没有损坏文件标记"的类名是 [RemoveCorruptedLuceneSegmentsAction.java.](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入背景的人参考: ```java } } protected void checkCorruptMarkerFileIsPresent(Directory directory) throws IOException { if (RemoveCorruptedShardDataCommand.isCorruptMarkerFileIsPresent(directory) == false) { throw new ElasticsearchException("There is no corruption file marker"); } } } ```