| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | [role="xpack"][[ml-settings]]=== Machine Learning Settings in Elasticsearch++++<titleabbrev>Machine Learning Settings</titleabbrev>++++You do not need to configure any settings to use {ml}. It is enabled by default.[float][[general-ml-settings]]==== General Machine Learning Settings`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 isignored and the node cannot run jobs. If you want to run jobs, there must be atleast one machine learning node in your cluster. ++IMPORTANT: On dedicated coordinating nodes or dedicated master nodes, disablethe `node.ml` role.`xpack.ml.enabled`::Set to `true` (default) to enable {ml} on the node. ++If set to `false` in `elasticsearch.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} instancesthat connect to this {es} instance; you do not need to disable {ml} in those`kibana.yml` files. For more information about disabling {ml} in specific {kib}instances, see{kibana-ref}/ml-settings-kb.html[{kib} Machine Learning Settings].+IMPORTANT: If you want to use {ml} features in your cluster, you must have`xpack.ml.enabled` set to `true` on all master-eligible nodes. This is thedefault 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 fewerjobs than specified by this setting will run on a node if the estimatedmemory 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 runninganalytics 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 currentfree memory. Jobs will not be allocated to a node if doing so would cause theestimated 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 onthis node. If you try to create a job with a `model_memory_limit` property valuethat is greater than this setting value, an error occurs. Existing jobs are notaffected when you update this setting. For more information about the`model_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 oneach node. Typically, jobs spend a small amount of time in this state beforethey move to `open` state. Jobs that must restore large models when they areopening spend more time in the `opening` state. Defaults to `2`.
 |