您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何深入理解Elasticsearch 5.X集群多節(jié)點角色配置,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
1、問題引出
ES5.X節(jié)點類型多了ingest節(jié)點類型。
針對3個節(jié)點、5個節(jié)點或更多節(jié)點的集群,如何配置節(jié)點角色才能使得系統(tǒng)性能最優(yōu)呢?
由于其他幾種類型節(jié)點和用途都很好理解,無非主節(jié)點、數(shù)據(jù)節(jié)點、路由節(jié)點。
Ingest的用途:
1)Ingest節(jié)點和集群中的其他節(jié)點一樣,但是它能夠創(chuàng)建多個處理器管道,用以修改傳入文檔。類似 最常用的Logstash過濾器已被實現(xiàn)為處理器。
2)Ingest節(jié)點 可用于執(zhí)行常見的數(shù)據(jù)轉(zhuǎn)換和豐富。 處理器配置為管道。 在寫入時,Ingest Node有20個內(nèi)置處理器,例如grok,date,gsub,小寫/大寫,刪除和重命名等。
3)在批量請求或索引操作之前,Ingest節(jié)點攔截請求,并對文檔進行處理。
這樣的處理器的一個例子可以是日期處理器,其用于解析字段中的日期。
另一個例子是轉(zhuǎn)換處理器,它將字段值轉(zhuǎn)換為目標類型,例如將字符串轉(zhuǎn)換為整數(shù)。
Elasticsearch的員工 Christian_Dahlqvist解讀如下:
一個節(jié)點的缺省配置是:主節(jié)點+數(shù)據(jù)節(jié)點兩屬性為一身。對于3-5個節(jié)點的小集群來講,通常讓所有節(jié)點存儲數(shù)據(jù)和具有獲得主節(jié)點的資格。你可以將任何請求發(fā)送給任何節(jié)點,并且由于所有節(jié)點都具有集群狀態(tài)的副本,它們知道如何路由請求。通常只有較大的集群才能開始分離專用主節(jié)點、數(shù)據(jù)節(jié)點。 對于許多用戶場景,路由節(jié)點根本不一定是必需的。
專用協(xié)調(diào)節(jié)點(也稱為client節(jié)點或路由節(jié)點)從數(shù)據(jù)節(jié)點中消除了聚合/查詢的請求解析和最終階段,并允許他們專注于處理數(shù)據(jù)。 在多大程度上這對集群有好處將因情況而異。 通常我會說,在查詢大量使用情況下路由節(jié)點更常見。
對于3個節(jié)點、5個節(jié)點甚至更多節(jié)點角色的配置,Elasticsearch官網(wǎng)、國內(nèi)外論壇、博客都沒有明確的定義。
開發(fā)實戰(zhàn)中,我的配置如下(僅供參考討論)
注意:以上截圖中的英文都改為小寫。
我的思考如下:
1)對于Ingest節(jié)點,如果我們沒有格式轉(zhuǎn)換、類型轉(zhuǎn)換等需求,直接設置為false。
2)3-5個節(jié)點屬于輕量級集群,要保證主節(jié)點個數(shù)滿足((節(jié)點數(shù)/2)+1)。
3)輕量級集群,節(jié)點的多重屬性如:Master&Data設置為同一個節(jié)點可以理解的。
4)如果進一步優(yōu)化,5節(jié)點可以將Master和Data再分離,取消client節(jié)點。
上述內(nèi)容就是如何深入理解Elasticsearch 5.X集群多節(jié)點角色配置,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。