hbase的HA模式配置和維護

臺式機(Hmaster)+筆記本(regionserver)搭建的真實集羣,

zookeeper在臺式機是真實節點,在筆記本是兩個僞節點

  域名
臺式機 Desktop
筆記本 Laptop

#----------------------------------配置----------------------------------------------

主節點

$HBASE_HOME/conf新建backup-masters

首行寫入Laptop

啓動後會發現Laptop中也出現Hmaster進程

#---------------------------------測試-----------------------------------------------

一,讓主節點宕機

(Python3.6) appleyuchi@Desktop:conf$ jps
13568 ResourceManager
43121 HMaster
13762 NodeManager
41956 QuorumPeerMain
12855 NameNode
13035 DataNode
69629 Jps
43390 HRegionServer

我們強行關閉HRegionServer和HMaster,用來模擬宕機
(Python3.6) appleyuchi@Desktop:conf$ kill -9 43121
(Python3.6) appleyuchi@Desktop:~$ kill -9 43390

二,

主節點宕機後,去從節點(Laptop)查詢數據

 

hbase(main):014:0> scan 'book'
ROW                      COLUMN+CELL                                                           
 1                       column=information:NAME, timestamp=1590680160519, value=Lie Sporting  
 1                       column=information:price, timestamp=1590680160519, value=30           
 2                       column=information:NAME, timestamp=1590680160519, value=Pride & Prejud
                         ice                                                                   
 2                       column=information:price, timestamp=1590680160519, value=70           
 3                       column=information:NAME, timestamp=1590680160519, value=Fall of Giants
 3                       column=information:price, timestamp=1590680160519, value=50           
 4                       column=information:NAME, timestamp=1590680160519, value=Chi Yu        
 4                       column=information:price, timestamp=1590680160519, value=18           
 5                       column=information:NAME, timestamp=1590680160519, value=new data      
 5                       column=information:price, timestamp=1590680160519, value=27           
 6                       column=information:NAME, timestamp=1590680160519, value=new_dsssssata 
 6                       column=information:price, timestamp=1590680160519, value=555          
6 row(s)
Took 0.0780 seconds 

#-------------------------------宕機後web ui變化-----------------------------------------------

宕機後,master:16010是肯定打不開了,

但是slave:16010可以打開

http://laptop:16010/master-status打開後發現:

可以看到原來的從節點變成了master

#----------------------------------宕機節點修復----------------------------------------------------------------------

下面兩句修復宕機節點順序不能更換:

hbase-daemon.sh start master

hbase-daemon.sh start regionserver

web ui可以再次打開Desktop:16010

但是此時的master依然是Laptop,Desktop成爲Back-up master.

此時的Desktop也可以繼續查詢hbase中的數據了.

 

Reference:

[1]hbase高可用(HA)配置 _火山

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章