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

大數(shù)據(jù)面試題:HBase的RegionServer宕機以后怎么恢復的?

這篇具有很好參考價值的文章主要介紹了大數(shù)據(jù)面試題:HBase的RegionServer宕機以后怎么恢復的?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

面試題來源:

《大數(shù)據(jù)面試題 V4.0》

大數(shù)據(jù)面試題V3.0,523道題,679頁,46w字

可回答:1)HBase一個節(jié)點宕機了怎么辦;2)HBase故障恢復

參考答案:

1、HBase常見故障

導致RegionServer故障的原因:

  • FullGc引起長時間停頓

  • HBase對Jvm堆內存管理不善,未合理使用堆外內存

  • Jvm啟動參數(shù)配置不合理

  • 業(yè)務寫入或吞吐量太大

  • 寫入讀取字段太大

  • HDFS異常

    • 讀取寫入數(shù)據(jù)都是直接操作hdfs的,若hdfs發(fā)生異常,會導致region server直接宕機

  • 機器宕機

    • 物理節(jié)點直接宕機

    • 虛擬云主機不穩(wěn)定,包括網(wǎng)絡環(huán)境等

2、HBase常見故障恢復

Master故障恢復原理

在HBase體系結構中,Master主要負責實現(xiàn)集群的負載均衡和讀寫調度,并沒有直接參與用戶的請求,所以整體負載并不很高。

HBase采用基本的熱備方式來實現(xiàn)Master高可用。通常情況下要求集群中至少啟動兩個Master進程,進程啟動之后會到ZooKeeper上的Master節(jié)點進行注冊,注冊成功后會成為ActiveMaster,其他在Master節(jié)點未注冊成功的進程會到另一個節(jié)點Backup-Masters節(jié)點進行注冊,并持續(xù)關注Active Master的情況,一旦Active Master發(fā)生宕機,這些Backup-Masters就會立刻得到通知,它們再次競爭注冊Master節(jié)點,注冊成功就可成為Active Master。

一方面,Active Master會接管整個系統(tǒng)的元數(shù)據(jù)管理任務,包括管理ZooKeeper以及meta表中的元數(shù)據(jù),并根據(jù)元數(shù)據(jù)決定集群是否需要執(zhí)行負載均衡操作等。另一方面,Active Master會響應用戶的各種管理命令,包括創(chuàng)建、刪除、修改表,move、merge region等命令。

RegionServer故障恢復原理

Master如何檢測RegionServer宕機:

  • HBase檢測宕機是通過Zookeeper實現(xiàn)的, 正常情況下RegionServer會周期性向Zookeeper發(fā)送心跳,一旦發(fā)生宕機,心跳就會停止,超過一定時間(SessionTimeout)Zookeeper就會認為RegionServer宕機離線,并將該消息通知給Master。

一旦RegionServer發(fā)生宕機,HBase會馬上檢測到這種宕機,并且在檢測到宕機之后將宕機RegionServer上的所有Region重新分配到集群中其他正常的RegionServer上,再根據(jù)HLog進行丟失數(shù)據(jù)恢復,恢復完成之后就可以對外提供服務。整個過程都是自動完成的,并不需要人工介入。

基本原理如下圖所示:

大數(shù)據(jù)面試題:HBase的RegionServer宕機以后怎么恢復的?,大數(shù)據(jù)面試題,大數(shù)據(jù),hbase,面試

1)Master檢測到RegionServer宕機。HBase檢測宕機是通過ZooKeeper實現(xiàn)的,正常情況下RegionServer會周期性向ZooKeeper發(fā)送心跳,一旦發(fā)生宕機,心跳就會停止,超過一定時間(SessionTimeout)ZooKeeper就會認為RegionServer宕機離線,并將該消息通知給Master。

2)切分未持久化數(shù)據(jù)的HLog日志。RegionServer宕機之后已經(jīng)寫入MemStore但還沒有持久化到文件的這部分數(shù)據(jù)必然會丟失,HBase提供了WAL機制來保證數(shù)據(jù)的可靠性,可以使用HLog進行恢復補救。HLog中所有Region的數(shù)據(jù)都混合存儲在同一個文件中,為了使這些數(shù)據(jù)能夠按照Region進行組織回放,需要將HLog日志進行切分再合并,同一個Region的數(shù)據(jù)最終合并在一起,方便后續(xù)按照Region進行數(shù)據(jù)恢復。

3)Master重新分配宕機RegionServer上的Region。RegionServer宕機之后,該RegionServer上的Region實際上處于不可用狀態(tài),所有路由到這些Region上的請求都會返回異常。但這種情況是短暫的,因為Master會將這些不可用的Region重新分配到其他RegionServer上,但此時這些Region還并沒有上線,因為之前存儲在MemStore中還沒有落盤的數(shù)據(jù)需要回放。

4)回放HLog日志補救數(shù)據(jù)。第3步中宕機RegionServer上的Region會被分配到其他RegionServer上,此時需要等待數(shù)據(jù)回放。第2步中提到HLog已經(jīng)按照Region將日志數(shù)據(jù)進行了切分再合并,針對指定的Region,將對應的HLog數(shù)據(jù)進行回放,就可以完成丟失數(shù)據(jù)的補救工作。

5)恢復完成,對外提供服務。數(shù)據(jù)補救完成之后,可以對外提供讀寫服務。

HBase故障恢復流程總結如下:

  • 故障檢測

  • 數(shù)據(jù)切分

  • region上線

  • 數(shù)據(jù)回放文章來源地址http://www.zghlxwxcb.cn/news/detail-624119.html

到了這里,關于大數(shù)據(jù)面試題:HBase的RegionServer宕機以后怎么恢復的?的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • HBase的數(shù)據(jù)高可用與自動故障恢復

    HBase是一個分布式、可擴展、高性能的列式存儲系統(tǒng),基于Google的Bigtable設計。它是Hadoop生態(tài)系統(tǒng)的一部分,可以與HDFS、MapReduce、ZooKeeper等組件集成。HBase具有高可用性、高性能和自動故障恢復等特點,適用于大規(guī)模數(shù)據(jù)存儲和實時數(shù)據(jù)處理。 在現(xiàn)代互聯(lián)網(wǎng)應用中,數(shù)據(jù)高可

    2024年02月21日
    瀏覽(16)
  • Hbase2 基于hdfs恢復數(shù)據(jù)及遷移

    故障描述 某客戶因為數(shù)據(jù)表數(shù)量過多,導致HBase Master無法初始化完成。根據(jù)日志判斷為Meta錯誤。 故障分析 客戶頻繁操作HBase Master導致混亂,加載失敗。 處理過程 ? ? ? ?1.判斷客戶hdfs數(shù)據(jù)正常,基于Hbase2特性,可以基于hdfs進行數(shù)據(jù)恢復 ? ? ? ?2.停用hbase服務; ? ? ? ?

    2024年02月16日
    瀏覽(13)
  • 服務器宕機怎么辦?怎么預防宕機?

    服務器宕機怎么辦?怎么預防宕機?

    ? ? ? ?相信不少用戶會聽到或者在文章中提到電腦宕機或者服務器宕機,不少用戶對宕機的意思不太理解。那么服務器宕機是什么意思? ? ? ? ?宕機屬于計算機的術語,指電腦或者服務器不能正常工作??谡Z中我們簡單的把停掉機器叫做down機,轉換為漢字是“宕機”,不

    2024年01月23日
    瀏覽(26)
  • 大數(shù)據(jù)面試題:HBase讀寫數(shù)據(jù)流程

    大數(shù)據(jù)面試題:HBase讀寫數(shù)據(jù)流程

    面試題來源: 《大數(shù)據(jù)面試題 V4.0》 大數(shù)據(jù)面試題V3.0,523道題,679頁,46w字 參考答案: 1、寫數(shù)據(jù)流程 1)Client先訪問zookeeper,獲取hbase:meta表位于哪個Region Server。 2)訪問對應的Region Server,獲取hbase:meta表,根據(jù)讀請求的namespace:table/rowkey,查詢出目標數(shù)據(jù)位于哪個Region Ser

    2024年02月15日
    瀏覽(21)
  • 大數(shù)據(jù)面試題Hbase篇

    大數(shù)據(jù)面試題Hbase篇

    目錄 1.Hbase是什么? 2.HBase 的特點是什么? 3.HBase 和 Hive 的區(qū)別? 4.描述 HBase 的 rowKey 的設計原則? 5.請詳細描述 HBase 中一個 cell 的結構? 6.hbase中分布式存儲的最小單元? 7.簡述 HBase 中 compact 用途是什么,什么時候觸發(fā),分為哪兩種,有什么區(qū)別,有哪些相關配置參數(shù)?

    2024年02月09日
    瀏覽(22)
  • 大數(shù)據(jù)面試題:HBase的讀寫緩存

    面試題來源: 《大數(shù)據(jù)面試題 V4.0》 大數(shù)據(jù)面試題V3.0,523道題,679頁,46w字 參考答案: HBase上RegionServer的cache主要分為兩個部分: MemStore BlockCache 。 MemStore是寫緩存,BlockCache是讀緩存。 當數(shù)據(jù)寫入HBase時,會先寫入memstore,RegionServer會給每個region提供一個memstore,memstore中的

    2024年02月14日
    瀏覽(20)
  • 大數(shù)據(jù)面試題:HBase為什么查詢快

    面試題來源: 《大數(shù)據(jù)面試題 V4.0》 大數(shù)據(jù)面試題V3.0,523道題,679頁,46w字 可回答:1)HBase為什么讀快;2)HBase是根據(jù)rowkey查詢,當數(shù)據(jù)量相當大的時候,是怎么讀的很快的 參考答案: 1、基于LSM樹的存儲方式 HBase采用基于LSM樹的存儲方式,這種存儲方式將數(shù)據(jù)分為內存和

    2024年02月12日
    瀏覽(25)
  • MacBookPro怎么數(shù)據(jù)恢復? mac電腦數(shù)據(jù)恢復?

    MacBookPro怎么數(shù)據(jù)恢復? mac電腦數(shù)據(jù)恢復?

    使用電腦的用戶都知道,被刪除的文件一般都會經(jīng)過回收站,想要恢復它直接點擊“還原”就可以恢復到原始位置。mac電腦同理也是這樣,但是“回收站”在mac電腦顯示為“廢紙簍”。 如果電腦回收站,或者是廢紙簍里面的數(shù)據(jù)被清空了,有什么方法可以恢復回來嗎? mac電

    2024年01月20日
    瀏覽(23)
  • 回收站清空了怎么恢復?3個妙招恢復數(shù)據(jù)

    回收站清空了怎么恢復?3個妙招恢復數(shù)據(jù)

    回收站被人為清空,被放入回收站的文件因時間過久而被電腦自動刪除時,回收站里的數(shù)據(jù)清空了還能找到嗎?是可以的這3個小妙招可以幫你還原回收站的數(shù)據(jù)! 可以嘗試借助注冊表還原回收站清空的數(shù)據(jù),想要對回收站數(shù)據(jù)進行恢復的朋友可以跟著以下步驟進行嘗試: 步

    2024年02月07日
    瀏覽(25)
  • 數(shù)據(jù)誤刪除怎么恢復

    數(shù)據(jù)誤刪除怎么恢復?隨著電腦技術的不斷發(fā)展,數(shù)據(jù)的存儲越來越重要。但是在操作電腦時,我們不免會遇到誤刪除文件的情況。如果這些文件包含了重要的數(shù)據(jù),那么誤刪除就可能導致不可彌補的損失。但是,當你懂得采取一些措施,就可以來恢復已經(jīng)誤刪除的文件。這里

    2024年02月07日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包