中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HBase啟動后HMaster掛掉的解決方案是什么

發布時間:2021-12-06 14:38:12 來源:億速云 閱讀:1391 作者:柒染 欄目:云計算

這篇文章給大家介紹HBase啟動后HMaster掛掉的解決方案是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

最近在使用HBase的時候,發現使用HBase shell的list命令時出錯,jps查看了一下進程,發現HMaster掛掉了,在確認Hadoop狀態正常后,查看HMaster的日志,發現報錯如下:

2015-02-17 05:46:15,212 DEBUG [master:master:60000] lock.ZKInterProcessLockBase: Released /hbase/table-lock/hbase:namespace/write-master:600000000000004
2015-02-17 05:46:15,212 FATAL [master:master:60000] master.HMaster: Master server abort: loaded coprocessors are: []
2015-02-17 05:46:15,213 FATAL [master:master:60000] master.HMaster: Unhandled exception. Starting shutdown.
        org.apache.hadoop.hbase.TableExistsException: hbase:namespace
        at org.apache.hadoop.hbase.master.handler.CreateTableHandler.prepare(CreateTableHandler.java:120)
        at org.apache.hadoop.hbase.master.TableNamespaceManager.createNamespaceTable(TableNamespaceManager.java:232)
        at org.apache.hadoop.hbase.master.TableNamespaceManager.start(TableNamespaceManager.java:86)
        at org.apache.hadoop.hbase.master.HMaster.initNamespace(HMaster.java:1049)
        at org.apache.hadoop.hbase.master.HMaster.finishInitialization(HMaster.java:913)
        at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:606)
        at java.lang.Thread.run(Unknown Source)
2015-02-17 05:46:15,214 INFO  [master:master:60000] master.HMaster: Aborting
2015-02-17 05:46:15,214 INFO  [master,60000,1424180766819-BalancerChore] balancer.BalancerChore: master,60000,1424180766819-BalancerChore exiting
2015-02-17 05:46:15,215 INFO  [master,60000,1424180766819-ClusterStatusChore] balancer.ClusterStatusChore: master,60000,1424180766819-ClusterStatusChore exiting
2015-02-17 05:46:15,215 INFO  [CatalogJanitor-master:60000] master.CatalogJanitor: CatalogJanitor-master:60000 exiting
2015-02-17 05:46:15,216 DEBUG [master:master:60000] master.HMaster: Stopping service threads

出現兩個FATAL(第2、3行),嚴重錯誤,直覺上感覺跟Zookeeper有關,嘗試了多種方法后,終于找出了正確解決方案,此方案來自Stack Overflow上的polaris大神(原文網址附在最后,有興趣的可以看一下)。

4個步驟解決問題:

    1、停止HBase集群;

    2、使用HBase的離線修復命令      

hbase org.apache.hadoop.hbase.util.hbck.OfflineMetaRepair

    3、刪除Zookeeper中已存在的HBase的舊的信息

         進入zookeeper客戶端,注意,要在zookeeper集群啟動情況下進入客戶端:

./opt/zookeeper/bin/zkCli.sh

        使用 ls / 查看zookeeper中的數據目錄

        使用 rm /hbase 刪除zookeeper中的hbase數據

    4、重啟HBase集群,集群恢復正常。

思考:

    解決這個問題后,一直在反思集群為什么會突然出現這種情況,后來終于搞明白。之前對集群測試時,在主節點上部署了一個zookeeper節點(主節點之前沒有部署zookeeper),后來為防止zookeeper節點總數變成偶數,又把這個zookeeper節點刪掉了。可能是這個原因造成zookeeper中已存在的hbase數據有問題,所以清空zookeeper中的hbase數據,就能解決問題了。

關于HBase啟動后HMaster掛掉的解決方案是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临漳县| 屯门区| 庐江县| 梅州市| 泸西县| 青铜峡市| 泸州市| 九寨沟县| 汝城县| 隆化县| 南江县| 明水县| 万年县| 咸宁市| 潼关县| 湘乡市| 比如县| 六枝特区| 阿克苏市| 正镶白旗| 咸宁市| 菏泽市| 云林县| 堆龙德庆县| 银川市| 古蔺县| 江西省| 仙居县| 泰宁县| 土默特左旗| 将乐县| 建德市| 元氏县| 咸宁市| 阳朔县| 长泰县| 河曲县| 当阳市| 综艺| 晋中市| 景泰县|