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

版本: 7.5-7.5

简而言之,当Elasticsearch由于资源分配问题无法启动数据转换时,就会出现此错误。这可能是由于内存、磁盘空间或CPU资源不足造成的。要解决此问题,您可以尝试增加分配给Elasticsearch的资源,确保集群有足够的节点来处理转换,或者优化您的数据转换以使用更少的资源。此外,请检查您的集群健康状况,确保所有节点正常运行。

日志上下文 #

日志"Could not start transform; allocation explanation [“的类名是 TransportStartTransformAction.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人参考:

if (assignment != null &&
 assignment.equals(PersistentTasksCustomMetaData.INITIAL_ASSIGNMENT) == false &&
 assignment.isAssigned() == false) {
 // For some reason, the task is not assigned to a node, but is no longer in the `INITIAL_ASSIGNMENT` state
 // Consider this a failure.
 exception = new ElasticsearchStatusException("Could not start transform; allocation explanation [" +
 assignment.getExplanation() + "]", RestStatus.TOO_MANY_REQUESTS);
 return true;
 }
 // We just want it assigned so we can tell it to start working
 return assignment != null && assignment.isAssigned() && isNotStopped(persistentTask);