--- title: "期望平衡尚未计算 - 如何解决此Elasticsearch异常" date: 2026-03-24 lastmod: 2026-03-24 description: "Elasticsearch无法计算集群分片分配的期望平衡值时的错误处理方法" tags: ["分片分配", "集群平衡", "资源异常"] summary: " 版本: 8.6-8.9 简要来说,当 Elasticsearch 无法计算集群中分片分配的期望平衡值时,就会出现此错误。这可能是由于最近的集群状态更改,或者集群仍在初始化过程中。要解决此问题,您可以尝试以下方法:1) 等待片刻后重试操作,因为平衡计算可能正在进行中。2) 检查集群健康状态,确保所有节点正常运行。3) 检查您的分片分配设置,因为错误的配置可能导致此错误。 日志上下文 # 日志 “Desired balance is not computed yet” 的类名是 TransportGetDesiredBalanceAction.java。 我们从 Elasticsearch 源代码中提取了以下内容,供寻求深入背景的人参考: return; } DesiredBalance latestDesiredBalance = desiredBalanceShardsAllocator.getDesiredBalance(); if (latestDesiredBalance == null) { listener.onFailure(new ResourceNotFoundException("Desired balance is not computed yet")); return; } var clusterInfo = clusterInfoService.getClusterInfo(); listener.onResponse( new DesiredBalanceResponse( " --- > **版本:** 8.6-8.9 简要来说,当 Elasticsearch 无法计算集群中分片分配的期望平衡值时,就会出现此错误。这可能是由于最近的集群状态更改,或者集群仍在初始化过程中。要解决此问题,您可以尝试以下方法:1) 等待片刻后重试操作,因为平衡计算可能正在进行中。2) 检查集群健康状态,确保所有节点正常运行。3) 检查您的分片分配设置,因为错误的配置可能导致此错误。 日志上下文 ----------- 日志 "Desired balance is not computed yet" 的类名是 [TransportGetDesiredBalanceAction.java。](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供寻求深入背景的人参考: ```java return; } DesiredBalance latestDesiredBalance = desiredBalanceShardsAllocator.getDesiredBalance(); if (latestDesiredBalance == null) { listener.onFailure(new ResourceNotFoundException("Desired balance is not computed yet")); return; } var clusterInfo = clusterInfoService.getClusterInfo(); listener.onResponse( new DesiredBalanceResponse( ```