<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Node ? ? ?任何時候你啟動一個彈性搜索的實例,你就啟動一個節點。 連接節點的集合稱為[cluster](https://www.elastic.co/guide/en/elasticsearch/reference/5.3/modules-cluster.html "Cluster")(超連接)。 如果您正在運行es的單個節點,那么您有一個節點的集群。 ? ? ?默認情況下,集群中的每個節點都可以處理[HTTP](https://www.elastic.co/guide/en/elasticsearch/reference/5.3/modules-http.html "HTTP")和[Transport](https://www.elastic.co/guide/en/elasticsearch/reference/5.3/modules-transport.html "Transport")?。 傳輸層只用于節點和[Java?`TransportClient`](https://www.elastic.co/guide/en/elasticsearch/client/java-api/5.3/transport-client.html)之間的通信; HTTP層僅由外部REST客戶端使用。 ? ??所有節點都知道集群中的所有其他節點,并將客戶端請求轉發到適當的節點。 除此之外,每個節點都有一個或多個目的: ? ??Master-eligible node ? ? ? ? ? 一個節點的node.master設置為true(默認),這使得它有資格被選為主節點(超連接),它控制集群。 ? ??Data node ? ? ? ? ? node.data設置為true(默認)的節點。 數據節點保存數據并執行數據相關操作,Eg: CRUD,搜索和聚合。? ? ? Ingest node ? ? ? ? ??node.ingest設置為true(默認)的節點。 獲取節點能夠將?[ingest pipeline](https://www.elastic.co/guide/en/elasticsearch/reference/5.3/pipeline.html "Pipeline Definition")?應用于文檔,以便在索引之前變換和豐富文檔。 使用沉重的請求負載,使用專門的請求節點并將主節點和數據節點標記為node.ingest:false是有意義的。 ? ? Tribe node ? ? ? ? ?通過tribe*設置配置的族節點是一種特殊類型的協調節點,可以連接到多個集群,并在所有連接的集群中執行搜索和其他操作。 默認情況下,節點是主節點和數據節點,加上它可以通過請求管道預處理文檔。 這對于小型集群來說非常方便,但是隨著集群的發展,考慮將獨立主節點與獨立數據節點分開是很重要的。 ? ? 協調Node ? 搜索請求或批量索引請求的可能涉及保存在不同數據節點上的數據。 Eg,搜索請求在由接收客戶端請求的節點(協調節點)協調的兩個階段中執行。在分散階段,協調節點將請求轉發到保存數據的數據節點。 每個數據節點在本地執行請求,并將其結果返回給協調節點。 在收集階段,協調節點將每個數據節點的結果減少為單個全局結果集。每個節點都是隱式協調節點。 這意味著將所有三個node.master,node.data和node.ingest設置為false的節點將僅作為協調節點,不能禁用。 因此,這樣一個節點需要有足夠的內存和CPU才能處理收集階段。 ? ? ?Master-eligible node ? ? ?主節點負責輕量級的集群范圍的操作,Eg創建或刪除索引,跟蹤哪些節點是集群的一部分,以及決定哪些分片分配給哪些節點。 群集健康對于擁有穩定的主節點很重要。任何主節點(默認情況下的所有節點)可以通過選舉過程被選為成為主節點([master election process](https://www.elastic.co/guide/en/elasticsearch/reference/5.3/modules-discovery-zen.html "Zen Discovery"))。 ? ??!!! ?主節點必須具有對數據/目錄的訪問(就像數據節點一樣),因為節點重新啟動之間的集群狀態是持久存在的。 ? ? 索引和搜索數據是CPU,內存和I / O密集型工作,可能會對節點資源造成壓力。 為了確保您的主節點穩定而不受壓力,在較大的集群中,將獨立出主節點與獨立出數據節點架構是很nice。盡管主節點也可以作為協調節點,并將搜索和索引請求從客戶端路由到數據節點,但最好不要為此目的使用獨立主節點。 對于master節點盡可能少的工作,集群的穩定性很重要。(不想半夜 被經理喊起來 說es出問題了 你看看 那時還在和女票么么噠 那就爽了 謹記!!! ?么么噠記得關機) ? ? 要創建獨立的主節點節點,請設置: ? ? node.master: true (1) node.master角色默認啟用。 ? ? node.data: false (2) 禁用node.data角色(默認啟用)。 ? ? node.ingest: false (3) 禁用node.ingest角色(默認情況下啟用)。 ? ? ?為了防止數據丟失,至關重要的是配置discovery.zen.minimum_master_nodes設置(默認為1),以便每個符合主要條件的節點都知道為了形成集群而必須可見的最少數量的主節點。假設你有一個由兩個主節點組成的集群。網絡故障會破壞這兩個節點之間的通信。每個節點都看到一個主要合格的節點...本身。將minimum_master_nodes設置為默認值為1,這足以形成集群。每個節點選擇自己作為新的主人(認為另一個符合資格的節點已經死亡),結果是兩個群集或一個裂腦(裂腦最痛苦了 ?最開始耍es ?這里坑了我一下 )。這兩個節點永遠不會重新加入,直到重新啟動一個節點。已經寫入重新啟動的節點的任何數據都將丟失。我們可以想象一下,您有一個具有三個主節點的節點,而minimum_master_nodes設置為2.如果一個網絡分裂將一個節點與其他兩個節點分離,則具有一個節點的一側無法看到足夠的主節點,并且將意識到不能選擇自己作為主人。具有兩個節點的一側將選擇一個新的主控(如果需要)并繼續正常工作。一旦解決了網絡拆分,單個節點將重新加入集群,并再次開始投放請求。 ? 此設置應設置為合格的主節點的法定數量: ? ?(master_eligible_nodes / 2) + 1 ??換句話說,如果有三個主節點,則最小主節點應設置為(3/2)+ 1或2:(默認是1) ? 也可以使用集群動態設置API在實時集群上動態更改此設置: ? PUT _cluster/settings ? { ?"transient": { "discovery.zen.minimum_master_nodes": 2 } } 注解:在es集群節點之間分割主節點和數據節點的優點是,您只能擁有三個主節點節點,并將minimum_master_nodes設置為2.您無需更改此設置,無論添加到集群中的獨立的數據節點數量多少。 ? ? Data nodes ? ?數據節點保存包含已編制索引的文檔的分片。 數據節點處理與CRUD,搜索和聚合相關的數據相關操作。 這些操作是I / O,內存和CPU密集型。 如果監視這些資源并重新加載更多的數據節點,這是非常重要的。擁有獨立數據節點的主要優點是主控和數據角色的分離。 ? ?要創建獨立數據節點,請設置: ? node.master: false 禁用node.master角色(默認啟用)。 ? node.data: true node.data角色默認啟用。 ? node.ingest: false 禁用node.ingest角色(默認情況下啟用)。 ? ?Ingest nodes ? ?獲取節點可以執行由一個或多個請求處理組成的預處理數據流。 根據請求處理器執行的操作類型和所需的資源,具有專門的請求節點是有意義的,只能執行此特定任務。 ? ?要創建一個專門的Ingest nodes,請設置: ? ?node.master: false 禁用node.master角色(默認啟用)。 ? node.data: false 禁用node.data角色(默認啟用)。 ?node.ingest: true node.ingest角色默認啟用。 ? search.remote.connect: false 禁用跨群集搜索(默認情況下啟用)。 ? 協調一個node ??如果您獨立了能夠處理主要職責,掌握數據和預處理文檔的能力,那么您將留下只能路由請求的協調節點,處理搜索減少階段并分發批量索引。 基本上,僅協調節點表現為智能負載均衡器。僅協調節點可以通過從數據和主節點節點卸載協調節點角色來受益于大型集群。 他們加入集群并接收完整的集群狀態,就像每個其他節點一樣,它們使用[cluster state](https://www.elastic.co/guide/en/elasticsearch/reference/5.3/cluster-state.html "Cluster State")將請求直接路由到適當的位置。將多個僅協調的節點添加到群集可能會增加整個群集的負擔,因為選定的主節點必須等待每個節點的群集狀態更新的確認!? ? 要創建一個專用的協調節點,請設置: ? node.master: false 禁用node.master角色(默認啟用)。 ?node.data: false 禁用node.data角色(默認啟用)。 ?node.ingest: false 禁用node.ingest角色(默認情況下啟用)。 ?search.remote.connect: false 禁用跨群集搜索(默認情況下啟用)。 ? path.data ? ? ?每個數據和主資源節點都需要訪問數據目錄,其中將存儲分片和索引和集群元數據。 path.data默認為$ ES_HOME / data,但可以在elasticsearch.yml配置文件中配置絕對路徑或相對于$ ES_HOME的路徑,如下所示: ? ?path.data: /var/elasticsearch/data 類似所有節點設置一樣,它也可以在啟動命令行中指定為: ./bin/elasticsearch -Epath.data=/var/elasticsearch/data 當使用.zip或.tar.gz發行版時,應該將path.data設置配置為在Elasticsearch主目錄之外找到數據目錄,以便刪除主目錄而不刪除數據! RPM和Debian發行版已經為您做了這個。 node.max_local_storage_nodesedit 數據路徑可以由多個節點共享,即使是來自不同群集的節點。 這對于在開發機器上測試故障切換和不同配置非常有用。 但是,在生產中,建議每個服務器只運行一個彈性節點。 默認情況下,Elasticsearch配置為防止多個節點共享相同的數據路徑。 要允許多個節點(例如,在您的開發機器上),請使用設置node.max_local_storage_nodes并將其設置為大于1的正整數。 謹記 從同一數據目錄運行不同的節點類型(即主節點,數據)。 這可能導致意外的數據丟失。 其他節點設置 更多的節點設置可以在[Modules](https://www.elastic.co/guide/en/elasticsearch/reference/5.3/modules.html "Modules")中找到。 特別要注意的是[cluster.name](http://cluster.name),[node.name](http://node.name)和網絡設置。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看