You do not need to configure any settings to use {ml}. It is enabled by default.
node.ml
-
Set to
true
(default) to identify the node as a machine learning node.If set to
false
inelasticsearch.yml
, the node cannot run jobs. If set totrue
butxpack.ml.enabled
is set tofalse
, thenode.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.ImportantOn dedicated coordinating nodes or dedicated master nodes, disable the node.ml
role. xpack.ml.enabled
-
Set to
true
(default) to enable {ml} on the node.If set to
false
inelasticsearch.yml
, the {ml} APIs are disabled on the node. Therefore the node cannot open jobs, start {dfeeds}, or receive transport (internal) communication requests related to {ml} APIs. It also affects all {kib} instances that connect to this {es} instance; you do not need to disable {ml} in thosekibana.yml
files. For more information about disabling {ml} in specific {kib} instances, see {kibana-ref}/ml-settings-kb.html[{kib} Machine Learning Settings].ImportantIf you want to use {ml} features in your cluster, you must have xpack.ml.enabled
set totrue
on all master-eligible nodes. This is the default behavior. xpack.ml.max_open_jobs
-
The maximum number of jobs that can run on a node. Defaults to
20
. The maximum number of jobs is also constrained by memory usage, so fewer jobs than specified by this setting will run on a node if the estimated memory use of the jobs would be higher than allowed. xpack.ml.max_machine_memory_percent
-
The maximum percentage of the machine’s memory that {ml} may use for running analytics processes. (These processes are separate to the {es} JVM.) Defaults to
30
percent. The limit is based on the total memory of the machine, not current free memory. Jobs will not be allocated to a node if doing so would cause the estimated memory use of {ml} jobs to exceed the limit. xpack.ml.max_model_memory_limit
-
The maximum
model_memory_limit
property value that can be set for any job on this node. If you try to create a job with amodel_memory_limit
property value that is greater than this setting value, an error occurs. Existing jobs are not affected when you update this setting. For more information about themodel_memory_limit
property, see [ml-apilimits]. xpack.ml.node_concurrent_job_allocations
-
The maximum number of jobs that can concurrently be in the
opening
state on each node. Typically, jobs spend a small amount of time in this state before they move toopen
state. Jobs that must restore large models when they are opening spend more time in theopening
state. Defaults to2
.