版本: 8.8-8.9
简而言之,当Elasticsearch尝试将分片分配给节点,但该分片并未路由到该特定节点时,就会出现此错误。这可能是由于配置错误或网络问题导致的。要解决此问题,您可以尝试使用Cluster Reroute API手动将分片重新路由到正确的节点。或者,检查您的集群健康状况,确保所有节点都正确连接。如果问题仍然存在,可以考虑检查您的分片分配设置或重启Elasticsearch集群。
日志上下文 #
日志"assignment with id [{}]] is not routed to node [{}]“的类名是 TrainedModelAssignmentClusterService.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:
)
);
return currentState;
}
if (existingAssignment.isRoutedToNode(nodeId) == false) {
throw new ResourceNotFoundException("assignment with id [{}]] is not routed to node [{}]"; deploymentId; nodeId);
}
RoutingInfo routingInfo = existingAssignment.getNodeRoutingTable().get(nodeId);
builder.getAssignment(deploymentId)
.updateExistingRoutingEntry(nodeId; request.getUpdate().apply(routingInfo))
.calculateAndSetAssignmentState();





