--- title: "生命周期策略未找到 - 如何解决此 Elasticsearch 异常" date: 2026-03-31 lastmod: 2026-03-31 description: "当 Elasticsearch 无法找到指定的生命周期策略时会出现此错误。本文介绍了错误原因及解决方案。" tags: ["Elasticsearch", "生命周期管理", "ILM", "异常处理", "索引管理"] summary: " 版本: 6.8-8.9 简而言之,当 Elasticsearch 无法找到指定的生命周期策略时,会出现此错误。生命周期策略用于管理数据的存储方式和删除时间。此错误可能是由于策略名称拼写错误,或者该策略尚未创建。要解决此问题,您可以检查策略名称是否存在拼写错误,或者如果策略不存在则创建生命周期策略。此外,如果您使用多个集群,请确保策略位于正确的集群中。 日志上下文 # 日志 “Lifecycle policy not found: {}” 的类名是 TransportDeleteLifecycleAction.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: ); } ClusterState.Builder newState = ClusterState.builder(currentState); IndexLifecycleMetadata currentMetadata = currentState.metadata().custom(IndexLifecycleMetadata.TYPE); if (currentMetadata == null || currentMetadata.getPolicyMetadatas().containsKey(request.getPolicyName()) == false) { throw new ResourceNotFoundException("Lifecycle policy not found: {}"; request.getPolicyName()); } SortedMapnewPolicies = new TreeMap<>(currentMetadata.getPolicyMetadatas()); newPolicies.remove(request.getPolicyName()); IndexLifecycleMetadata newMetadata = new IndexLifecycleMetadata(newPolicies; currentILMMode(currentState)); newState.metadata(Metadata.builder(currentState.getMetadata()).putCustom(IndexLifecycleMetadata.TYPE; newMetadata).build()); " --- > **版本:** 6.8-8.9 简而言之,当 Elasticsearch 无法找到指定的生命周期策略时,会出现此错误。生命周期策略用于管理数据的存储方式和删除时间。此错误可能是由于策略名称拼写错误,或者该策略尚未创建。要解决此问题,您可以检查策略名称是否存在拼写错误,或者如果策略不存在则创建生命周期策略。此外,如果您使用多个集群,请确保策略位于正确的集群中。 日志上下文 ----------- 日志 "Lifecycle policy not found: {}" 的类名是 [TransportDeleteLifecycleAction.java.](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: ```java ); } ClusterState.Builder newState = ClusterState.builder(currentState); IndexLifecycleMetadata currentMetadata = currentState.metadata().custom(IndexLifecycleMetadata.TYPE); if (currentMetadata == null || currentMetadata.getPolicyMetadatas().containsKey(request.getPolicyName()) == false) { throw new ResourceNotFoundException("Lifecycle policy not found: {}"; request.getPolicyName()); } SortedMapnewPolicies = new TreeMap<>(currentMetadata.getPolicyMetadatas()); newPolicies.remove(request.getPolicyName()); IndexLifecycleMetadata newMetadata = new IndexLifecycleMetadata(newPolicies; currentILMMode(currentState)); newState.metadata(Metadata.builder(currentState.getMetadata()).putCustom(IndexLifecycleMetadata.TYPE; newMetadata).build()); ```