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.
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.