Concept Flow - Node roles (master, data, ingest)
Start Node
Check Role
Master
Cluster
Coordination
A node starts and checks its assigned role: master manages cluster state, data stores and searches data, ingest processes data pipelines.
node.roles: [master, data, ingest] # Node starts # Checks roles # Performs role-specific tasks
| Step | Node Role Checked | Action Taken | Result |
|---|---|---|---|
| 1 | master | Elects cluster master, manages cluster state | Cluster state updated and stable |
| 2 | data | Stores and indexes data, handles search queries | Data stored and searchable |
| 3 | ingest | Processes incoming data pipelines | Data transformed before indexing |
| 4 | All roles processed | Node runs all assigned roles concurrently | Node fully operational |
| 5 | No more roles | Execution ends | Node running with master, data, ingest roles |
| Variable | Start | After Step 1 | After Step 2 | After Step 3 | Final |
|---|---|---|---|---|---|
| master_role | false | true (elected master) | true | true | true |
| data_role | false | false | true (stores data) | true | true |
| ingest_role | false | false | false | true (processes pipelines) | true |
Node roles in Elasticsearch: - master: manages cluster state and elections - data: stores and searches data - ingest: processes data pipelines before indexing Nodes can have multiple roles simultaneously Each role triggers specific tasks during node startup