elasticsearch/docs/reference/modules
Jason Tedor a914d84429
Introduce node.roles setting (#54998)
Today we have individual settings for configuring node roles such as
node.data and node.master. Additionally, roles are pluggable and we have
used this to introduce roles such as node.ml and node.voting_only. As
the number of roles is growing, managing these becomes harder for the
user. For example, to create a master-only node, today a user has to
configure:
 - node.data: false
 - node.ingest: false
 - node.remote_cluster_client: false
 - node.ml: false

at a minimum if they are relying on defaults, but also add:
 - node.master: true
 - node.transform: false
 - node.voting_only: false

If they want to be explicit. This is also challenging in cases where a
user wants to have configure a coordinating-only node which requires
disabling all roles, a list which we are adding to, requiring the user
to keep checking whether a node has acquired any of these roles.

This commit addresses this by adding a list setting node.roles for which
a user has explicit control over the list of roles that a node has. If
the setting is configured, the node has exactly the roles in the list,
and not any additional roles. This means to configure a master-only
node, the setting is merely 'node.roles: [master]', and to configure a
coordinating-only node, the setting is merely: 'node.roles: []'.

With this change we deprecate the existing 'node.*' settings such as
'node.data'.
2020-06-24 14:46:31 -04:00
..
cluster [DOCS] Explain flood stage watermark. (#57184) 2020-05-28 10:57:40 -04:00
discovery [DOCS] Relocate discovery module content (#56611) 2020-05-12 17:39:06 -04:00
indices [DOCS] Correct setting type for indices.query.bool.max_clause_count (#56640) 2020-05-12 16:25:41 -04:00
cluster.asciidoc [DOCS] Relocate shard allocation module content (#56535) 2020-05-12 08:55:57 -04:00
cross-cluster-search.asciidoc [DOCS] Fix heading capitalization in CCS docs 2020-06-02 11:11:28 -04:00
discovery.asciidoc [DOCS] Relocate discovery module content (#56611) 2020-05-12 17:39:06 -04:00
gateway.asciidoc [DOCS] Relocate local gateway setting content (#56448) 2020-05-11 08:34:55 -04:00
http.asciidoc [DOCS] Fix default for http.compression setting (#56899) 2020-05-20 12:11:49 -04:00
network.asciidoc [DOCS] Remove unneeded word from network settings docs 2020-06-01 11:09:17 -04:00
node.asciidoc Introduce node.roles setting (#54998) 2020-06-24 14:46:31 -04:00
plugins.asciidoc [DOCS] Relocate "Plugins" page (#54974) 2020-04-10 15:29:44 -04:00
remote-clusters.asciidoc [DOCS] Fix typo in remote-clusters doc (#57820) 2020-06-09 11:28:02 +02:00
threadpool.asciidoc [DOCS] Relocate thread pools content (#55814) 2020-05-05 09:48:36 -04:00
transport.asciidoc [DOCS] Relocate transport module content (#55472) 2020-04-21 09:43:41 -04:00