Elasticsearch的節點、集群和分片

Elasticsearch的節點、集群和分片

節點

什么是節點

  1. ES是使用Java語言開發的。
  2. ES可以創建多個節點,一個節點就是一個ES實例,也就是一個Java線程。
  3. ES在生產環境中每個節點都是分布在不同的服務器上的,目的是達到集群的高可用
  4. 多個節點構成一個集群

節點角色

  1. 主節點(master node):負責管理整個集群的節點,主要負責如構建和刪除索引、監控節點和分發分片等,不存儲數據
  2. 數據節點(data node):主要負責存儲數據
  3. 協調節點(coordination node):負責在整個 Elasticsearch 集群中分發查詢,默認每個節點都是協調節點
  4. 攝取節點(ingest node):允許節點運行用于使用 Elasticsearch 文檔的管道
  5. 機器學習節點(machine learning node):用于處理機器學習API調用
  6. 遠程支持節點 (remote eligible node):支持遠程集群
  7. 變換節點 (transform node):創建新索引和獲得有用的分析見解的工具

分片

  1. 每個分片是數據存儲和索引的基本單位,用來水平分隔數據,也就是說將數據分別存儲到每個分片中
  2. 每個分片又可以分為主分片和復制分片,主分片負責讀取和寫入數據,復制分片只負責存儲數據,主分片和復制分片中存儲的數據一致,且主分片和復制分片必須在不同的節點上,保證數據的高可用
  3. 主分片宕機后,重新選舉主分片

ES集群

什么是ES集群

  1. 多個節點組成ES集群,其中主節點負責管理整個集群,不存儲數據,數據靠數據節點存儲
  2. 當主節點宕機時候,會從有master角色的集群重新選舉新的主節點

如何配置ES集群

  1. 集群中的所有節點確保cluster.name唯一
  2. 每個節點使用不同的node.name
  3. 通過network.host配置集群的IP
  4. 通過http.port配置端口,如果在同一機器下每個節點必須不一樣
  5. 通過transport.tcp.port設置集群間通信端口號,在同一個及其下必須不一樣
  6. 通過discovery.zen.ping.unicast.hosts: [“XXX”,“XXX”,"……”]配置集群自動發現機器ip集合

集群健康度

  1. green:所有的主分片和副本分片都已分配。表示集群是100%可用的
  2. yellow:所有的主分片已經分片了,但至少還有一個副本分片是缺失的。不會有數據丟失,所以搜索結果依然是完整的。
  3. 至少一個主分片(以及它的全部副本)都在缺失中。這意味著你在缺少數據:搜索只能返回部分數據

查看集群健康度

  1. 通過head插件可以查看
  2. 通過健康狀態api查看:_cat/health 或 _cluster/health

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/37006.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/37006.shtml
英文地址,請注明出處:http://en.pswp.cn/web/37006.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Nginx系列-1 Nginx安裝與使用

背景 最近對項目進行了Https改造,改造過程涉及Nginx技術,因此進行簡單總結。 從本文開始將開啟一個新的專題Nginx系列,用于收集Nginx相關的文章,內容將包括: Nginx系列—1 Nginx安裝與使用Nginx系列—2 Nginx配置Ngi…

記一次小程序滲透

這次的小程序滲透剛好每一個漏洞都相當經典所以記錄一下。 目錄 前言 漏洞詳情 未授權訪問漏洞/ 敏感信息泄露(高危) 水平越權(高危) 會話重用(高危) 硬編碼加密密鑰泄露(中危&#xff0…

熟練掌握爬蟲技術

一、Crawler、Requests反爬破解 1. HTTP協議與WEB開發 1. 什么是請求頭請求體,響應頭響應體 2. URL地址包括什么 3. get請求和post請求到底是什么 4. Content-Type是什么1.1 簡介 HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)…

整合 Mybatis Plus

什么是 MyBatis Plus? MyBatis Plus (簡稱 MP) 是一款持久層框架,說白話就是一款操作數據庫的框架。它是一個 MyBatis 的增強工具,就像 iPhone手機一般都有個 plus 版本一樣,它在 MyBatis 的基礎上只做增強…

NOI大綱——普及組——編碼

編碼 ##ASCLL碼 ASCII碼(American Standard Code for Information Interchange,美國信息交換標準代碼)是一種基于拉丁字母的字符編碼方案,主要用于表示文本數據。ASCII碼包含128個字符(0-127)&#xff0c…

2024最新boss直聘崗位數據爬蟲,并進行可視化分析

前言 近年來,隨著互聯網的發展和就業市場的變化,數據科學與爬蟲技術在招聘信息分析中的應用變得越來越重要。通過對招聘信息的爬取和可視化分析,我們可以更好地了解當前的就業市場動態、職位需求和薪資水平,從而為求職者和招聘企業提供有價值的數據支持。本文將介紹如何使…

python自動化辦公之PyPDF2

用到的庫:PyPDF2 實現效果:打開pdf文件,把每一頁的內容讀出來 代碼: import PyPDF2 # 打開pdf文件 fileopen(friday.pdf,rb) # 創建pdf文件閱讀器對象 readerPyPDF2.PdfReader(file) # 獲取pdf文件的總頁數 total_pageslen(rea…

Amazon Q——2023 re:Invent 大會的 AI 革新之星

引言 在2023年的 re:Invent 大會上,亞馬遜云科技(亞馬遜云科技)不僅展示了包括 Amazon Graviton3、Amazon SageMaker Studio Lab、Amazon Connect Wisdom、Amazon QuickSight Q 和 Amazon Private 5G 在內的多項創新產品,還發布了…

【python爬蟲】豆瓣爬蟲學習

文章目錄 網頁地址爬蟲目標技術棧爬蟲代碼注意事項 Python爬蟲學習:我們可以選擇一個相對簡單的網站進行數據抓取。這里以抓取“豆瓣電影Top250”的信息為例,這個網站提供了豐富的電影數據,包括電影名稱、評分、導演、演員等信息。 網頁地址…

AI大模型技術在音樂創造的應用前景

大模型技術在音樂創作領域具有廣闊的應用前景,可以為音樂家、作曲家和音樂愛好者提供以下方面的幫助。北京木奇移動技術有限公司,專業的軟件外包開發公司,歡迎交流合作。 音樂創作輔助:大模型可以幫助音樂家和作曲家生成旋律、和聲…

Win腳本開機自啟ALIst和RClone

轉自個人博客:https://www.jjy2023.cn/2024/05/23/win%e8%84%9a%e6%9c%ac%e5%bc%80%e6%9c%ba%e8%87%aa%e5%90%afalist%e5%92%8crclone/ 在配置完alist和rclone之后,就只需要每次開機啟動兩者就行了,所以感覺使用AListHelper沒有必要&#xff…

算法金 | 協方差、方差、標準差、協方差矩陣

大俠幸會,在下全網同名「算法金」 0 基礎轉 AI 上岸,多個算法賽 Top 「日更萬日,讓更多人享受智能樂趣」 抱個拳,送個禮 1. 方差 方差是統計學中用來度量一組數據分散程度的重要指標。它反映了數據點與其均值之間的偏離程度。在…

Flask無法Debug

問題描述 Flask Debug的時候,可能會無法進入斷點。我使用的是pycharm CE版本。 解決方案 確保pycharm安裝路徑不帶空格。(帶空格路徑導致debug程序啟動報錯)Gevent compatible,這個東西老的pycharm版本必須勾選它,新…

中霖教育靠譜嗎?在職備考一建好通過嗎?

中霖教育靠譜嗎?在職備考一建好通過嗎? 課程設置:報名后會進行測評,了解學員的知識掌握情況、時間安排和記憶思維特點等,制定更適合的學習計劃。 課程以考試通過為目標,去繁化簡,只講有用的干貨,幫助快…

Python的GIL

Python的GIL是什么?它對多線程編程有什么影響? GIL(全局解釋器鎖)是Python解釋器中的一個機制,它是為了保證在任何時刻只有一個線程執行Python字節碼。GIL的存在主要因為Python的內存管理和垃圾回收機制是線程不安全的…

使用Vite工具創建項目,并使用Vue Router步驟

步驟 1: 安裝 Vite 首先,確保你的電腦上已經安裝了Node.js和npm。然后,通過以下命令全局安裝Vite(如果已經安裝,請跳過此步驟): npm install -g create-vite步驟 2: 創建新的Vue項目 使用Vite創建一個新…

Python 學習之標準庫(二)

Python標準庫是指Python編程語言自帶的一組模塊和包,它們是Python語言的核心組成部分,為開發者提供了豐富的功能和工具,幫助快速實現各種功能需求。以下是對Python標準庫的一些主要內容和模塊的歸納: 1. 數學計算: a.…

Python驅動的智能客服系統構建實錄

Python驅動的智能客服系統構建實錄 作為技術領域的老將,今天我打算帶大家深挖一個熱門應用——智能客服系統,并且如何通過Python這門萬能鑰匙,結合前沿的深度學習技術,賦予其更為人性化、高效的溝通能力。同時,我們不…

VLOOKUP函數在表格的簡單運用-兩個表匹配

1.什么是VLOOKUP? VLOOKUP是Excel中的一個內置函數,主要用于在區域或表格的首列查找指定的值,并返回該行中其他列的值。它特別適用于跨表格數據匹配 2.函數運用 2.1.這邊兩個表取名a表和b表,做為我們的實例表。 表格a包含&…

第二十一站:Java的多彩之旅終結篇

異步編程與反應式系統:應對高并發挑戰 隨著互聯網應用對響應速度和并發處理能力要求的提高,Java生態系統也與時俱進,引入了異步編程模型和反應式編程框架,以應對現代應用的挑戰。 異步編程 Java 8引入了CompletableFuture&…