版本: 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(





