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

版本: 6.8-7.15

简而言之,当 Elasticsearch 中机器学习原生代码的执行出现问题时,就会发生此错误。这可能是由于系统资源不足、版本不兼容或机器学习作业损坏导致的。要解决此问题,您可以尝试增加系统资源、确保 Elasticsearch 和机器学习版本兼容,或检查并修复任何损坏的机器学习作业。此外,在某些情况下重启 Elasticsearch 节点可能会有所帮助。

日志上下文 #

日志"Failure running machine learning native code. This could be due to running"的类名是 MachineLearning.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

} catch (IOException e) {
    // 从命名管道助手的角度来看,失败的底层原因几乎从来不是真正的根本原因;所以
    // 只以最低的详细级别记录此内容。几乎总是我们期望能够连接的命名管道上的"文件未找到";
    // 但我们真正需要知道的是什么阻止了本机进程创建命名管道。
    logger.trace("Failed to connect to ML native controller"; e);
    throw new ElasticsearchException("Failure running machine learning native code. This could be due to running "
        + "on an unsupported OS or distribution; missing OS libraries; or a problem with the temp directory. To "
        + "bypass this problem by running Elasticsearch without machine learning functionality set ["
        + XPackSettings.MACHINE_LEARNING_ENABLED.getKey() + ": false].");
}
} else {