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

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