節(jié)點(diǎn)職責(zé)單一,各司其職
elasticSearch的配置文件中有2個(gè)參數(shù):node.master和node.data喧兄。這兩個(gè)參 數(shù)搭配使用時(shí)帝嗡,能夠幫助提供服務(wù)器性能。
數(shù)據(jù)節(jié)點(diǎn)node.master: false node.data: true
該node服務(wù)器只作為一個(gè)數(shù)據(jù)節(jié)點(diǎn)项钮,只用于存儲(chǔ)索引數(shù)據(jù)。使該node服務(wù)器功能 單一希停,只用于數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)查詢烁巫,降低其資源消耗率。
master節(jié)點(diǎn)node.master: true node.data: false
該node服務(wù)器只作為一個(gè)主節(jié)點(diǎn)宠能,但不存儲(chǔ)任何索引數(shù)據(jù)亚隙。該node服務(wù)器將使用 自身空閑的資源,來(lái)協(xié)調(diào)各種創(chuàng)建索引請(qǐng)求或者查詢請(qǐng)求违崇,講這些請(qǐng)求合理分發(fā)到相關(guān) 的node服務(wù)器上阿弃。
負(fù)載均衡節(jié)點(diǎn) node.master: false node.data: false
該node服務(wù)器即不會(huì)被選作主節(jié)點(diǎn)诊霹,也不會(huì)存儲(chǔ)任何索引數(shù)據(jù)。該服務(wù)器主要用 于查詢負(fù)載均衡渣淳。在查詢的時(shí)候脾还,通常會(huì)涉及到從多個(gè)node服務(wù)器上查詢數(shù)據(jù),并請(qǐng) 求分發(fā)到多個(gè)指定的node服務(wù)器入愧,并對(duì)各個(gè)node服務(wù)器返回的結(jié)果進(jìn)行一個(gè)匯總處理鄙漏, 最終返回給客戶端。
關(guān)閉data節(jié)點(diǎn)服務(wù)器中的http功能
針對(duì)ElasticSearch集群中的所有數(shù)據(jù)節(jié)點(diǎn)棺蛛,不用開(kāi)啟http服務(wù)怔蚌。將其中的配置 參數(shù)這樣設(shè)置:http.enabled: false,同時(shí)也不要安裝head, bigdesk, marvel等監(jiān)控 插件旁赊,這樣保證data節(jié)點(diǎn)服務(wù)器只需處理創(chuàng)建/更新/刪除/查詢索引數(shù)據(jù)等操作桦踊。
http功能可以在非數(shù)據(jù)節(jié)點(diǎn)服務(wù)器上開(kāi)啟,上述相關(guān)的監(jiān)控插件也安裝到這些服 務(wù)器上终畅,用于監(jiān)控ElasticSearch集群狀態(tài)等數(shù)據(jù)信息籍胯。
這樣做一來(lái)出于數(shù)據(jù)安全考慮,二來(lái)出于服務(wù)性能考慮声离。
一臺(tái)服務(wù)器上最好只部署一個(gè)Node
一臺(tái)物理服務(wù)器上可以啟動(dòng)多個(gè)Node服務(wù)器節(jié)點(diǎn)(通過(guò)設(shè)置不同的啟動(dòng)port)芒炼,但一臺(tái)服務(wù)器上的CPU,內(nèi)存,硬盤(pán)等資源畢竟有限术徊,從服務(wù)器性能考慮本刽,不建議一臺(tái)服務(wù)器上啟動(dòng)多個(gè)node節(jié)點(diǎn)。
在大規(guī)模局點(diǎn),比如100個(gè)點(diǎn)赠涮,可以專(zhuān)門(mén)配備3個(gè)Master子寓,可使用3臺(tái)具有內(nèi)存的刀片即可,即參數(shù)配置為node.master: true笋除,node.data: false斜友;可以按比例配備數(shù)據(jù)匯聚節(jié)點(diǎn),比如10個(gè)垃它,即參數(shù)配置為node.master: false 鲜屏,node.data: false;小規(guī)模節(jié)點(diǎn)国拇,可以不用如此設(shè)置洛史,當(dāng)然如果依然有性能問(wèn)題,也是一個(gè)優(yōu)化的措施