中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

es集群master節點配置組合

發布時間:2020-04-09 20:48:59 來源:網絡 閱讀:23427 作者:無鋒劍 欄目:大數據

在生產環境下,如果不修改elasticsearch節點的角色信息,在高數據量,高并發的場景下集群容易出現腦裂等問題。
默認情況下,elasticsearch 集群中每個節點都有成為主節點的資格,也都存儲數據,還可以提供查詢服務。這些功能是由兩個屬性控制的。

                            1. node.master
                            2. node.data
                                默認情況下這兩個屬性的值都是true。
node.master:

這個屬性表示節點是否具有成為主節點的資格,注意:此屬性的值為true,并不意味著這個節點就是主節點。因為真正的主節點,是由多個具有主節點資格的節點進行選舉產生的。所以,這個屬性只是代表這個節點是不是具有主節點選舉資格。

node.data:

這個屬性表示節點是否存儲數據。

五種組合
組合1.
        node.master: true 
        node.data: true 
        node.ingest: true

  這種組合表示這個節點既有成為主節點的資格,又可以存儲數據,還可以作為預處理節點,這個時候如果某個節點被選舉成為了真正的主節點,那么他還要存儲數據,這樣對于這個節點的壓力就比較大了。
  elasticsearch 默認是:每個節點都是這樣的配置,在測試環境下這樣做沒問題。實際工作中建議不要這樣設置,這樣相當于 主節點 和 數據節點 的角色混合到一塊了。

組合2.
         node.master: false 
         node.data: true 
         node.ingest: false

  這種組合表示這個節點沒有成為主節點的資格,也就不參與選舉,只會存儲數據。這個節點我們稱為 data(數據)節點。在集群中需要單獨設置幾個這樣的節點負責存儲數據。后期提供存儲和查詢服務

組合3.
     node.master: true 
     node.data: false 
     node.ingest: false

  這種組合表示這個節點不會存儲數據,有成為主節點的資格,可以參與選舉,有可能成為真正的主節點。這個節點我們稱為master節點

組合4.
     node.master: false 
     node.data: false 
     node.ingest: true

  這種組合表示這個節點即不會成為主節點,也不會存儲數據,這個節點的意義是作為一個 client(客戶端)節點,主要是針對海量請求的時候可以進行負載均衡。在新版 ElasticSearch6.x 之后該節點稱之為:coordinate 節點,其中還增加了一個叫:ingest 節點,用于預處理數據(索引和搜索階段都可以用到),當然,作為一般應用是不需要這個預處理節點做什么額外的預處理過程,那么這個節點和我們稱之為 client 節點之間可以看做是等同的,我們在代碼中配置訪問節點就都可以配置這些 ingest 節點即可。

組合5.
     node.master: false 
     node.data: false 
     node.ingest: false 

這種配置為純查詢模式,節點只可以接受查詢,對于查詢數據量比較大的集群,配置這種節點可以有效的保護數據節點,防止datanode內存溢出。這種模式比模式四更節省資源,為純查詢模式!

總結

  默認情況下,每個節點都有成為主節點的資格,也會存儲數據,還會處理客戶端的請求。在一個生產集群中我們可以對這些節點的職責進行劃分。

  建議集群中設置 3臺 以上的節點作為 master 節點【node.master: true node.data: false node.ingest:false】,這些節點只負責成為主節點,維護整個集群的狀態。

  再根據數據量設置一批 data節點【node.master: false node.data: true node.ingest:false】,這些節點只負責存儲數據,后期提供建立索引和查詢索引的服務,這樣的話如果用戶請求比較頻繁,這些節點的壓力也會比較大
  
所以在集群中建議再設置一批 ingest 節點也稱之為 client 節點

node.master: false
node.data: false
node.ingest:true

或者

node.master: false
node.data: false
node.ingest:false

這些節點只負責處理用戶請求,實現請求轉發,負載均衡等功能。

  master節點:普通服務器即可(CPU 內存 消耗一般)
  data 節點:主要消耗磁盤,內存
  client | ingest 節點:普通服務器即可(如果要進行分組聚合操作的話,建議這個節點內存也分配多一點)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

敖汉旗| 周至县| 渭南市| 藁城市| 颍上县| 昔阳县| 台东市| 富顺县| 兴国县| 民和| 恩平市| 启东市| 温泉县| 海口市| 繁昌县| 佛冈县| 宁南县| 芷江| 唐山市| 大连市| 盖州市| 北宁市| 北票市| 军事| 叶城县| 和龙市| 闽清县| 正定县| 平武县| 苍山县| 邢台县| 咸阳市| 义乌市| 大埔区| 上饶县| 达拉特旗| 剑河县| 萝北县| 石阡县| 海兴县| 郧西县|