国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Elasticsearch】索引恢復(fù)(recovery)流程梳理之EXISTING_STORE索引數(shù)據(jù)恢復(fù)

這篇具有很好參考價值的文章主要介紹了【Elasticsearch】索引恢復(fù)(recovery)流程梳理之EXISTING_STORE索引數(shù)據(jù)恢復(fù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

介紹

索引recovery是指索引數(shù)據(jù)恢復(fù),包含以下幾種類型

  • EMPTY_STORE, 索引沒有數(shù)據(jù),一般是新建索引的情況,不用恢復(fù)數(shù)據(jù)
  • EXISTING_STORE, 從本地存儲的數(shù)據(jù)恢復(fù),例如集群重啟primary shard進(jìn)行數(shù)據(jù)恢復(fù)
  • PEER, 從另一個節(jié)點恢復(fù)數(shù)據(jù),例如集群重啟replica從primary恢復(fù)數(shù)據(jù);primary進(jìn)行relocate到另一個節(jié)點
  • SNAPSHOT, 從SNAPSHOT中恢復(fù)數(shù)據(jù)
  • LOCAL_SHARDS,從本節(jié)點的其他shard恢復(fù)數(shù)據(jù),例如shrink操作

recovery過程包含以下幾個階段

  • INIT 初始化階段,還沒開始恢復(fù)數(shù)據(jù)
  • INDEX 恢復(fù)Lucene文件,要么復(fù)用本地的文件,要么從其他節(jié)點復(fù)制文件
  • VERIFY_INDEX 對分片(Lucene index)進(jìn)行檢查是否損壞
  • TRANSLOG 啟動index engine,重放translog
  • FINALIZE 當(dāng)translog重放完成后,執(zhí)行最后的任務(wù)
  • DONE recovery結(jié)束

今天我們介紹下 從本地存儲的數(shù)據(jù)恢復(fù)的recovery流程,后面我會另寫一篇博客介紹從另一個節(jié)點恢復(fù)數(shù)據(jù)的過程。文章來源地址http://www.zghlxwxcb.cn/news/detail-801434.html

primary shard重啟具體流程

master node

  1. 完成EXISTING_STORE的分片分配,具體流程可見我的另一個博客,廣播新的cluster state

data node (updateTask threadpool)

  1. 觸發(fā)IndicesClusterStateService.applyClusterState,應(yīng)用集群狀態(tài)
  2. 觸發(fā)recovery,狀態(tài)為init
  3. 標(biāo)記分片狀態(tài)為RECOVERING,在generic線程池執(zhí)行recoverFromStore

data node (generic threadpool)

  1. 更新recovery狀態(tài)為index,獲取最后一個提交點(commit point)的提交的segment info(segment的元數(shù)據(jù))。如果有說明索引文件都存在,沒有則拋出異常
  2. 用segment info填充recovery state中的lucene index數(shù)據(jù),例如cat api就需要這個數(shù)據(jù),觀測recovery進(jìn)度。如果是EMPTY_STORE的情況,將在目錄下創(chuàng)建Index, translog相關(guān)的文件
  3. 進(jìn)入VERIFY_INDEX階段。如果開啟index.shard.check_on_startup,則檢查索引文件(默認(rèn)關(guān)閉),會進(jìn)行檢查checksum或檢查文件的每個字節(jié),取決于這個配置
  4. 進(jìn)入TRANSLOG階段。打開新的engine,關(guān)閉GcDeletes(因為recovery時允許執(zhí)行doc的CRUD,所以需要保證delete operation不會被丟失,因為delete操作執(zhí)行后將沒有記錄。gc_delete詳見https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete.html)
  5. 生成translog快照,遍歷從local checkpoint到最后的每條數(shù)據(jù)進(jìn)行回放,回放重走Lucene寫入流程
  6. 執(zhí)行flush來commit新寫入的數(shù)據(jù),清除translog
  7. 進(jìn)入FINALIZE階段。執(zhí)行refresh,將緩沖數(shù)據(jù)寫入segment,使數(shù)據(jù)可讀;打開GcDeletes
  8. 如果整體流程成功,發(fā)送shard started請求給master;失敗則發(fā)送shard failure

總結(jié)

  1. 總流程比較簡單,主要是讀取本地索引文件的元數(shù)據(jù)和從translog恢復(fù)數(shù)據(jù),基于cluster state變更的時間觸發(fā),完成時在觸發(fā)shard started的更新集群狀態(tài)的請求
  2. ES利用recovery流程完成了新建分片的相關(guān)物理文件的創(chuàng)建工作

到了這里,關(guān)于【Elasticsearch】索引恢復(fù)(recovery)流程梳理之EXISTING_STORE索引數(shù)據(jù)恢復(fù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • ElasticSearch系列-索引原理與數(shù)據(jù)讀寫流程

    ElasticSearch系列-索引原理與數(shù)據(jù)讀寫流程

    倒排索引(Inverted Index) 也叫反向索引,有反向索引必有正向索引。通俗地來講, 正向索引是通過key找value,反向索引則是通過value找key。ES底層在檢索時底層使用的就是倒排索引。 現(xiàn)有索引和映射如下: 先錄入如下數(shù)據(jù),有三個字段title、price、description等 _id title price descri

    2024年02月08日
    瀏覽(20)
  • ElasticSearch創(chuàng)建文檔以及索引文檔的詳細(xì)流程

    ElasticSearch創(chuàng)建文檔以及索引文檔的詳細(xì)流程

    ? ? ? ? 當(dāng)我們發(fā)起一個查詢請求之后,ES是怎么處理這個請求然后返回數(shù)據(jù)的呢?今天就來詳細(xì)說一下。 首先看一下整體結(jié)構(gòu): ? ? ? ? ? 在集群模式下一個索引有多個分片,在上圖中有三個節(jié)點(一個主節(jié)點兩個從節(jié)點),一個索引被分為兩個分片(P0、P1),每個主分片有兩

    2024年02月01日
    瀏覽(26)
  • Lucene和Solr和Elasticsearch區(qū)別,全文檢索引擎工具包Lucene索引流程和搜索流程實操

    Lucene和Solr和Elasticsearch區(qū)別,全文檢索引擎工具包Lucene索引流程和搜索流程實操

    我們生活中的數(shù)據(jù)總體分為兩種: 結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù) 。 結(jié)構(gòu)化數(shù)據(jù) :指具有固定格式或有限長度的數(shù)據(jù),如數(shù)據(jù)庫,元數(shù)據(jù)等。 非結(jié)構(gòu)化數(shù)據(jù) :指不定長或無固定格式的數(shù)據(jù),如 互聯(lián)網(wǎng)數(shù)據(jù)、郵件,word文檔等。 非結(jié)構(gòu)化數(shù)據(jù)又有一種叫法叫全文數(shù)據(jù) 按照數(shù)據(jù)的

    2024年02月03日
    瀏覽(28)
  • Oracle Recovery Tools快速恢復(fù)斷電引起的無法正常啟動數(shù)據(jù)庫----惜分飛

    Oracle Recovery Tools快速恢復(fù)斷電引起的無法正常啟動數(shù)據(jù)庫----惜分飛

    由于異常斷電,數(shù)據(jù)庫啟動報錯ORA-01113和ORA-01110,ORA-00322和ORA-00312以及ORA-00314和ORA-00312錯誤 Mon Apr 17 09:35:04 2023 ALTER DATABASE OPEN Errors in file D:APPADMINISTRATORdiagrdbmsorclorcltraceorcl_ora_10192.trc: ORA-01113: 文件 1 需要介質(zhì)恢復(fù) ORA-01110: 數(shù)據(jù)文件 1: \\\'D:APPADMINISTRATORORADATAORCLSYSTEM01.DBF

    2023年04月21日
    瀏覽(30)
  • Elasticsearch集群索引寫入失敗[FORBIDDEN/12/index read-only / allow delete (api)]處理流程

    操作系統(tǒng):CentOS 7.3 軟件版本:elasticsearch-6.7.2 正常將數(shù)據(jù)寫入到Elasticsearch時,發(fā)現(xiàn)寫入失敗,出現(xiàn)如下報錯 檢查Elasticsearch集群的active master節(jié)點的日志,并沒有發(fā)現(xiàn)error,但有WARN告警,顯示與 flood stage disk watermark [90%] 有關(guān)。 上下文有 low disk watermark [80%] 的INFO日志信息,再次

    2024年02月10日
    瀏覽(22)
  • 關(guān)于Microsoft支持和恢復(fù)助手(Support and Recovery Assistant)卸載后無法再次安裝的問題

    關(guān)于Microsoft支持和恢復(fù)助手(Support and Recovery Assistant)卸載后無法再次安裝的問題

    之前為了修復(fù)Office的問題下載了Microsoft 支持和恢復(fù)助手,后面覺得這玩意沒什么用,就按照官方建議從控制面板直接卸載了。 但是!但是??!這種卸載方式并不徹底! ,等到我為了重裝Visio又準(zhǔn)備把它安裝回來時,驚喜地發(fā)現(xiàn)安裝程序提醒我已經(jīng)安裝過支持和恢復(fù)助手了(想

    2024年02月05日
    瀏覽(71)
  • Alienware外星人原裝系統(tǒng)出廠系統(tǒng)原機開箱系統(tǒng)遠(yuǎn)程安裝,帶F12恢復(fù)功能SupportAssist OS Recovery

    Alienware外星人原裝系統(tǒng)出廠系統(tǒng)原機開箱系統(tǒng)遠(yuǎn)程安裝,帶F12恢復(fù)功能SupportAssist OS Recovery

    戴爾和外星人原廠系統(tǒng)安裝過程展示,帶Support Assist OS Recovery出廠重置功能 [1]遠(yuǎn)程安裝原機預(yù)裝系統(tǒng),專用Alienware系統(tǒng)部署工具,恢復(fù)原機開箱系統(tǒng)狀態(tài),自帶外星人壁紙、系統(tǒng)logo、所有驅(qū)動、外星人軟件、Macfee殺毒、Office軟件等,不同機器系統(tǒng)不一樣,均提取自同型號國行

    2024年02月10日
    瀏覽(19)
  • MySQL 索引常見問題匯總,一次性梳理

    MySQL 索引常見問題匯總,一次性梳理

    hello,大家好,我是張張,「架構(gòu)精進(jìn)之路」公號作者。 ? 提到MySQL查詢分析,就會涉及到索引相關(guān)知識,要想學(xué)好MySQL,索引是重要且不得不啃下的一環(huán),今天就把MySQL索引常見問題進(jìn)行匯總,一次性梳理清楚。 文章目錄: 索引 什么是索引? 索引的優(yōu)缺點? 索引的作用?

    2024年02月07日
    瀏覽(88)
  • 運維流程梳理

    運維流程梳理

    在這里只是結(jié)合個人的經(jīng)驗,提供另外一個看待運維的角度。 1. 梳理流程目的(為什么) 解決當(dāng)前運維過程中遇到問題 將平常在做的事,抽象成部分可識別的框架。 通過實踐驗證更新流程,規(guī)范工作,提高工作效率 流程可追溯有記錄,能夠形成有用的文檔。 2. 運維涉及流

    2023年04月22日
    瀏覽(18)
  • TinyKv流程梳理三

    TinyKv流程梳理三

    split流程 處理協(xié)程啟動 point1:? peerSender也就是raftCh 請求啟動過程 ? ?觸發(fā)上面的point1 ? ? ?handleMsg---------》 ?心跳更新region

    2024年02月16日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包