Ambari 2.7.6啓動thriftsΩ☆erver
Ambari 2.7.6默認沒有(yǒu↑∞)管理(lǐ)hbase-thrift-server
無
手動啓動如(rú)下(xià)
/usr/hdp/3.1.5.0-152/hba ↓se
bin/hbase-daemon.sh start thrift
無
Ambari 2.7.6默認沒有(yǒu↑∞)管理(lǐ)hbase-thrift-server
無
手動啓動如(rú)下(xià)
/usr/hdp/3.1.5.0-152/hba ↓se
bin/hbase-daemon.sh start thrift
無
某客戶因為(wèi)數(shù)據表數(sh™πù)量過多(duō),導緻HBase Master無法初始化(α'×£huà)完成。根據日(rì)志(zhì)判斷為(wèi)×$Meta錯(cuò)誤。
客戶頻(pín)繁操作(zuò)HBase Master導緻∞λ©混亂,加載失敗。
1.判斷客戶hdf≥≥♣εs數(shù)據正常,基于Hbase2特性,可(kě)以基<→→于hdfs進行(xíng)數(shù)據恢複
&nb♦§₹sp;2.停用(yòng)hbase服務;
&nφ •bsp;3.備份或遷移hbase hdfs文(wén)件(jiàn)。例如(r✘ ú)如(rú)下(xià)
hdfs dfs -mv /hbase/data /hbase/daσ↕ta_1 //重命名
hdfs dfs -cp -p /hbaγ$♦se/data /hbase/data_1 //複制(zhì)一(yī)≤φ★份,客戶涉及數(shù)據200T,采用(yòn↑ו♠g)重命名方式
4.删除z←←∞k中數(shù)據
hbase zkcli
rmr /hbase-unsecure
 ★©∏∞; 5.将備份或遷移的(de)數(shù)據恢複®<®Ω。
hdfs dfs -mv /hbase/↔±'€data_1 /hbase/data&nbsε®εp; //重命名回去(qù),可(kě)以根據實際情況,僅複制✘↕(zhì)部分(fēn)數(shù)據。
6.啓動Hba$±σ≤se;登陸hbase Master查看(kàn)狀态是(shì)否γ€↓正常。
7.修複m§φ'eta表
hbase hbck -j /root/hbase-operator-♠φ÷®tools-1.2.0/hbase-hbck2/hbase-hbck2≥→™-1.2.0.jar addFsRegionsMissing↓≥≥InMeta 'FAULT' //引用(yòng)hλ₽bck2,對(duì)FAULT命名空(kōng)間(jiān)的(de)表進¶>α行(xíng)修複。多(duō)個(gè)命名空(kōng)間(ji∑♥±♣ān),建議(yì)多(duō)次執行(xíng)。
8.®☆重啓HBase Master;注意僅需對(duì)當前Ma€ ↕ster主機(jī)相(xiàng)對(duì)應服務重啓,自(zì)動會(h≠ uì)選擇其它主機(jī)為(wèi)HBase Master;啓動成功後,<§會(huì)提示大(dà)量的(de)進>↓♠入RIT狀态。
9.登陸HBaseβ± Master,查看(kàn)RIT,獲取RI®↓ T中Rgid;複制(zhì)并保存到(dào)文(wén)件(jiàn),例如≥←(rú)0903rit。執行(xíng)✘∏γ下(xià)面命令重新創建區(qū)域
hbase hbck -j /root/hbase-oper∑÷ator-tools-1.2.0/hbase-hbck2/hbase-h≥φ±bck2-1.2.0.jar assig✔€φ€ns -i /root/0903rit →ε≈γ//這(zhè)裡(lǐ)是(shì)引用(yòng)的(de)文(wén δ)件(jiàn),可(kě)以選擇單個(gè)rit。
1←<0.進入hbase shell,count查看(kàn)表δ≈€是(shì)否正常。
特别注意:如(rú)果沒有(yǒu)namespace;可(kě)以在hb↓α↕←ase shell啓動好(hǎo)後确認表正常情況下φα(xià),直接create_namespace即→σ可(kě)。
Hbase中Meta損壞是(shì)最常見(jiàn)的(de ' )問(wèn)題,采用(yòng)此方法可(σ<±♣kě)以安全快(kuài)速的(de)恢複φ數(shù)據。此方法還(hái)可(kě)♦φ> 以用(yòng)于數(shù)據遷移。