重建hdfs後,Hbase無法使用
原因分析:
重建hdfs後,Hbase註冊到原hdfs的資訊被清除,而zookeeper仍保留了Hbase的舊的註冊資訊。
導致在新的hdfs找不到原來的Hbase資訊而報錯。
解決方案:
將zookeeper註冊的舊的Hbase資訊清除,重新啟動Hbase服務。
2月 21, 凌晨5點23:59.125 FATAL
org.apache.hadoop.hbase.master.HMasterFailed to become active master
org.apache.hadoop.hbase.TableExistsException:hbase:namespace
12月
org.apache.hadoop.hbase.master.HMasterMaster server abort: loadedcoprocessors are: []
12月 21, 凌晨5點23:59.153 FATAL
org.apache.hadoop.hbase.master.HMasterUnhandled exception. Startingshutdown.
org.apache.hadoop.hbase.TableExistsException:hbase:namespace
/usr/lib是使用cloudera
根據上面錯誤的我們可以很清楚的知道,在啟動Hbase的時候,由於之前安裝的HBase版本的資料還存在,因此重新安裝的HBase會報TableExistsException的異常。導致無法啟動HBase。
並且,之前版本的HBase的資料存放的位置是在zookeeper中,因此需要進入zookeeper的客戶端檢視,並進行清理:
命令:
#cd /usr/lib/zookeeper/bin
#./zkCli.sh
#ls /
#rmr/hbase
重啟hbase
OK!