Machine Learning Settings

edit

You do not need to configure any settings to use machine learning. It is enabled by default.

General Machine Learning Settings

edit
xpack.ml.enabled

Set to true (default) to enable machine learning on the node.

If set to false in elasticsearch.yml, the machine learning APIs are disabled on the node. Therefore the node cannot open jobs, start datafeeds, or receive transport (internal) communication requests related to machine learning APIs. The machine learning icon is also not visible in all Kibana instances that connect to this Elasticsearch instance.

If you want to use machine learning features in your cluster, you must have xpack.ml.enabled set to true on all master-eligible nodes. This is the default behavior.

node.ml

Set to true (default) to identify the node as a machine learning node.

If set to false in elasticsearch.yml, the node cannot run jobs. If set to true but xpack.ml.enabled is set to false, the node.ml setting is ignored and the node cannot run jobs. If you want to run jobs, there must be at least one machine learning node in your cluster.

On dedicated coordinating nodes or dedicated master nodes, disable the node.ml role.