HBase啟動,出現 master.TableNamespaceManager: Namespace table not found

hackeruncle發表於2016-11-17

1.錯誤描述:

  出現上述這個錯誤的原因是我之前已經安裝了HBase。然後刪除又重新安裝的時候,啟動hbase,其master 失敗。
 在這個/var/log/hbase目錄的xxxx.out日誌 或者 web介面檢視,如下錯誤:

  Failed to become active master,org.apache.hadoop.hbase.TableExistsException:hbase:namespace.

根據上面錯誤的我們可以很清楚的知道,在啟動Hbase的時候,由於之前安裝的HBase版本的資料還存在,因此重新安裝的HBase會報TableExistsException的異常。導致無法啟動HBase。

  並且,之前版本的HBase的資料存放的位置是在zookeeper中,因此需要進入zookeeper的客戶端檢視。

 

2.解決辦法進入zk,刪除殘留目錄,重啟hbase

   a.  /opt/cloudera/parcels/CDH/lib/zookeeper/bin/zkCli.sh   則會進入zookeeper的客戶端的shell介面;
   b.  並在該shell 介面執行 ls  /  命令;
   c.  然後執行 rmr /hbase;
   d.  最後重啟hbase。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30089851/viewspace-2128596/,如需轉載,請註明出處,否則將追究法律責任。

相關文章