當一個集群中包含多個節(jié)點形用,集群自動分配shards副本捧搞,當所有primary和replica shards被激活嚷炉,集群狀態(tài)變?yōu)間reen
添加新節(jié)點的步驟:
1.創(chuàng)建一個新實例
2.配置cluster.name
3.啟動實例,節(jié)點自動發(fā)現(xiàn)并加入指定集群
節(jié)點分類:
master-eligible node
node.master
創(chuàng)建和刪除索引胳蛮,shard分配右核,跟蹤節(jié)點狀態(tài)
date node
node.data
ingest node
node.ingest
machine learning node
xpack.ml.enabled
node.ml
coordinating node
node.master: false
node.data: false
node.ingest: false
每一個節(jié)點都是一個隱式協(xié)調節(jié)點慧脱,無法關閉
請求處理分為兩個階段,分發(fā)處理贺喝,和結果聚合
分發(fā)處理:協(xié)調節(jié)點分發(fā)請求到各個數(shù)據(jù)節(jié)點進行處理
結果聚合:數(shù)據(jù)節(jié)點把處理結果返回給協(xié)調節(jié)點菱鸥,并合成一個全局單一結果集
master-eligible:
創(chuàng)建宗兼、刪除索引,探測跟蹤節(jié)點狀態(tài)采缚,數(shù)據(jù)分片路由
穩(wěn)定的存儲和網(wǎng)絡低延時
node.master: true
node.voting_only: false #default false
node.data: false
node.ingest: false
node.ml: false
xpack.ml.enabled: true
cluster.remote.connect: false #default true
voting_only :進行選舉和集群狀態(tài)更新發(fā)布针炉,不能被選舉為master挠他,不支持oss-distribution
穩(wěn)定的存儲和網(wǎng)絡低延時
node.master: true
node.voting_only: true
node.data: false
node.ingest: false
node.ml: false
xpack.ml.enabled: true
cluster.remote.connect: false
data node: CRUD, 查詢, and 聚合. These operations are I/O-, memory-, and CPU- intensive
node.master: false
node.voting_only: false
node.data: true
node.ingest: false
node.ml: false
cluster.remote.connect: false
ingest node
node.master: false
node.voting_only: false
node.data: false
node.ingest: true
node.ml: false
cluster.remote.connect: false
coordating node
node.master: false
node.voting_only: false
node.data: false
node.ingest: false
node.ml: false
cluster.remote.connect: false
changing the role of a node
data node 維護如下數(shù)據(jù):
shard data for every shard allocated to that node
index metadata corresponding with every shard allocated to that node
the cluster-wide metadata, such as settings and index templates
master-eligible node 維護如下數(shù)據(jù):
the index metadata for every index in the cluster
the cluster-wide metadata, such as settings and index templates.
node.data ->false
node.master & node.data -> false
data path可以被多個節(jié)點(實例)共享扳抽,然而推薦每個節(jié)點使用單獨data path
es 8將會移除改特性
node.max_local_storage_nodes