--- title: "集群中恢复进程已在运行 - 如何解决此 Elasticsearch 异常" date: 2026-01-09 lastmod: 2026-01-09 description: "此错误发生在尝试恢复快照时,Elasticsearch 集群中已有一个恢复进程正在运行。Elasticsearch 不支持并发恢复操作。" tags: ["恢复", "快照", "集群", "异常处理"] summary: " 版本: 6.8-7.17 简而言之,当尝试恢复快照时,Elasticsearch 集群中已经有一个恢复进程正在运行,就会发生此错误。Elasticsearch 不支持并发恢复操作。要解决此问题,您可以在启动新的恢复操作之前等待当前恢复进程完成,或者如果正在进行的恢复进程不重要,可以取消它,然后启动新的恢复操作。在启动恢复操作之前,始终确保监控集群的活动,以避免此类冲突。 日志上下文 # 日志"Restore process is already running in this cluster"的类名是 RestoreService.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: RestoreInProgress restoreInProgress = currentState.custom(RestoreInProgress.TYPE; RestoreInProgress.EMPTY); if (currentState.getNodes().getMinNodeVersion().before(Version.V_7_0_0)) { // 检查另一个恢复进程是否已在运行 - 不能同时运行两个恢复进程 // 在 7.0 之前的版本中 if (restoreInProgress.isEmpty() == false) { throw new ConcurrentSnapshotExecutionException(snapshot; "Restore process is already running in this cluster"); } } // 检查要恢复的快照当前是否正在被删除 ensureSnapshotNotDeleted(currentState); " --- > **版本:** 6.8-7.17 简而言之,当尝试恢复快照时,Elasticsearch 集群中已经有一个恢复进程正在运行,就会发生此错误。Elasticsearch 不支持并发恢复操作。要解决此问题,您可以在启动新的恢复操作之前等待当前恢复进程完成,或者如果正在进行的恢复进程不重要,可以取消它,然后启动新的恢复操作。在启动恢复操作之前,始终确保监控集群的活动,以避免此类冲突。 日志上下文 ----------- 日志"Restore process is already running in this cluster"的类名是 [RestoreService.java.](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: ```java RestoreInProgress restoreInProgress = currentState.custom(RestoreInProgress.TYPE; RestoreInProgress.EMPTY); if (currentState.getNodes().getMinNodeVersion().before(Version.V_7_0_0)) { // 检查另一个恢复进程是否已在运行 - 不能同时运行两个恢复进程 // 在 7.0 之前的版本中 if (restoreInProgress.isEmpty() == false) { throw new ConcurrentSnapshotExecutionException(snapshot; "Restore process is already running in this cluster"); } } // 检查要恢复的快照当前是否正在被删除 ensureSnapshotNotDeleted(currentState); ```