--- title: "试图获取作业管理器但机器学习功能已禁用——如何解决此 Elasticsearch 异常" date: 2026-03-01 lastmod: 2026-03-01 description: "当尝试访问作业管理器但 Elasticsearch 中的机器学习(ML)功能被禁用时,会出现此错误。可以通过在配置文件中将 xpack.ml.enabled 参数设置为 true 来启用 ML 功能。" tags: ["机器学习", "异常处理", "配置"] summary: " 版本: 6.8-8.9 简而言之,当尝试访问作业管理器但 Elasticsearch 中的机器学习(ML)功能被禁用时,会出现此错误。要解决此问题,可以通过在 Elasticsearch 配置文件(elasticsearch.yml)中将 ‘xpack.ml.enabled’ 参数设置为 true 来启用 ML 功能。另外,如果你不打算使用 ML 功能,可以避免访问它们。如果你使用的是云服务,请确保你的订阅包含 ML 功能。 日志上下文 # 日志"Tried to get job manager although Machine Learning is disabled"的类名是 JobManagerHolder.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考: * @return job manager instance * @throws ElasticsearchException if holder has been created with the empty constructor */ public JobManager getJobManager() { if (instance == null) { throw new ElasticsearchException("Tried to get job manager although Machine Learning is disabled"); } return instance; } } " --- > **版本:** 6.8-8.9 简而言之,当尝试访问作业管理器但 Elasticsearch 中的机器学习(ML)功能被禁用时,会出现此错误。要解决此问题,可以通过在 Elasticsearch 配置文件(elasticsearch.yml)中将 'xpack.ml.enabled' 参数设置为 true 来启用 ML 功能。另外,如果你不打算使用 ML 功能,可以避免访问它们。如果你使用的是云服务,请确保你的订阅包含 ML 功能。 日志上下文 ----------- 日志"Tried to get job manager although Machine Learning is disabled"的类名是 [JobManagerHolder.java.](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考: ```java * @return job manager instance * @throws ElasticsearchException if holder has been created with the empty constructor */ public JobManager getJobManager() { if (instance == null) { throw new ElasticsearchException("Tried to get job manager although Machine Learning is disabled"); } return instance; } } ```