Elasticsearch Nodetypen

Ohne installiertes X-Pack stehen folgende Nodetypen zur Verfügung:

Master Eligible Node
Data Node
Ingest Node
Coordinating Only Node


Sobald das X-Pack installiert ist, kommt z.B. ein Machinelearning Nodetyp hinzu. Ich beschränke mich hier auf die vier "Standardtypen".

Master Eligible Node
node.master: true
node.data: false
node.ingest: false

Master Nodes bedienen alle "organisatorischen" Clusteraktionen. Sie wissen, welche Nodes im Cluster verbunden sind, kümmern sich um Aktionen wie z.B. die Erzeugung und das Löschen von Indices und entscheiden welcher Shard welcher Datanode zugewiesen wird.

Data Node
node.master: false
node.data: true
node.ingest: false

Data Nodes kümmern sich um alle datenbezogenen Operationen wie z.B. Suchen und Aggregationen. Sie sind der Ort an dem die Shards, also die Daten an sich, abgelegt sind. Datenbezogene Operationen sind ressourcenintensiv.

Ingest Node
node.master: false
node.data: false
node.ingest: true

Ingest Nodes können Vorverarbeitungsschritte ausführen, d.h. z.B. die eingehende Nachricht mit Grok- Filtern parsen oder mit Daten aus der GeoIP Datenbank anreichern. Abhängig davon ob und wie viele dieser sog. Pipelines zum Einsatz kommen, können dedizierte Ingest Nodes sinnvoll werden.

Coordindating Only Node

node.master: false
node.data: false
node.ingest: false

Coordinating Only Nodes verhalten sich wie eine Art Loadbalancer. Ihnen wurden "administrative" und datenbezogene Aufgaben entzogen. Sie kümmern sich damit um "kleinere" Aufgaben, wie z.B. Routinganforderungen und die Verteilung von Indizierungs- und Suchanfragen.