--- title: "等待映射更新时集群服务被关闭 – 如何解决此 Elasticsearch 异常" date: 2026-03-15 lastmod: 2026-03-15 description: "当 Elasticsearch 尝试更新索引映射时,集群服务在过程中被关闭导致的异常错误及解决方案" tags: ["Elasticsearch", "集群服务", "映射更新", "异常处理", "节点恢复"] summary: " 版本: 7.16-8.9 简而言之,当 Elasticsearch 尝试更新索引的映射时,集群服务在过程中被关闭,就会出现此错误。这可能是由于突然关闭或网络问题造成的。要解决此问题,可以尝试重启 Elasticsearch 服务。如果问题仍然存在,请检查集群的健康状况和网络连接。此外,确保映射更新不会超过集群的容量,因为这可能导致服务关闭。如有必要,请考虑优化映射或增加集群资源。 日志上下文 # 日志 “cluster service was closed while waiting for mapping updates” 的类名是 PeerRecoveryTargetService.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解的人参考: })); } @Override public void onClusterServiceClose() { listener.onFailure(new ElasticsearchException("cluster service was closed while waiting for mapping updates")); } @Override public void onTimeout(TimeValue timeout) { // note that we do not use a timeout (see comment above) " --- > **版本:** 7.16-8.9 简而言之,当 Elasticsearch 尝试更新索引的映射时,集群服务在过程中被关闭,就会出现此错误。这可能是由于突然关闭或网络问题造成的。要解决此问题,可以尝试重启 Elasticsearch 服务。如果问题仍然存在,请检查集群的健康状况和网络连接。此外,确保映射更新不会超过集群的容量,因为这可能导致服务关闭。如有必要,请考虑优化映射或增加集群资源。 日志上下文 ----------- 日志 "cluster service was closed while waiting for mapping updates" 的类名是 [PeerRecoveryTargetService.java。](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解的人参考: ```java })); } @Override public void onClusterServiceClose() { listener.onFailure(new ElasticsearchException("cluster service was closed while waiting for mapping updates")); } @Override public void onTimeout(TimeValue timeout) { // note that we do not use a timeout (see comment above) ```