📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 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);