Elasticsearch master节点的作用以及脑裂现象
Master節(jié)點(diǎn)
Master節(jié)點(diǎn)的主要職責(zé)是和集群操作相關(guān)的內(nèi)容,例如創(chuàng)建或刪除索引、跟蹤哪些節(jié)點(diǎn)是集群的一部分,并決定哪些分片分配給相關(guān)的節(jié)點(diǎn)。
穩(wěn)定的主節(jié)點(diǎn)對集群的健康是非常重要的。默認(rèn)情況下任何一個(gè)集群中的節(jié)點(diǎn)都有可能被選為主節(jié)點(diǎn)。
索引數(shù)據(jù)和搜索查詢等操作會占用大量的CPU、內(nèi)存、IO資源,為了確保一個(gè)集群的穩(wěn)定,分離主節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)是一個(gè)比較好的選擇。
因此在配置中應(yīng)該配置如下:
腦裂現(xiàn)象
為什么會產(chǎn)生腦裂?
假如我們有一個(gè)集群,有3個(gè)主節(jié)點(diǎn),當(dāng)網(wǎng)絡(luò)發(fā)生故障的時(shí)候,有可能其中一個(gè)節(jié)點(diǎn)不能和其他節(jié)點(diǎn)進(jìn)行通信了。這時(shí),當(dāng)discoveray.zen.minimum_master_node設(shè)置為1時(shí),就會分成兩個(gè)小的獨(dú)立集群,出現(xiàn)腦裂現(xiàn)象。
當(dāng)網(wǎng)絡(luò)恢復(fù)的時(shí)候,就會出現(xiàn)數(shù)據(jù)錯(cuò)誤或者數(shù)據(jù)丟失的情況。
防止腦裂:當(dāng)discoveray.zen.minimum_master_node設(shè)置為2時(shí),一個(gè)網(wǎng)絡(luò)中有兩個(gè)主節(jié)點(diǎn),可以繼續(xù)工作,另一部分,由于只有一個(gè)主節(jié)點(diǎn),則不會形成一個(gè)獨(dú)立的集群,這時(shí)當(dāng)網(wǎng)絡(luò)恢復(fù),節(jié)點(diǎn)又會重新加入集群。
discoveray.zen.minimum_master_node的設(shè)計(jì)原則是:(master_eligible_node / 2) + 1。
總結(jié)
以上是生活随笔為你收集整理的Elasticsearch master节点的作用以及脑裂现象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Elasticsearch Transi
- 下一篇: Elasticsearch 节点发现