臺式機(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: