利用ClouderaManager啟動HBase時,出現 master.TableNamespaceManager: Namespace table not found. Creating...

來源:互聯網
上載者:User

標籤:

1、錯誤描述:

  出現上述這個錯誤的原因是我之前已經安裝了Cloudera Manager中的CDH,其中添加了所有的服務,當然也包含HBase。然後重新安裝的時候,就會出現如下錯誤:

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

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

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

2、解決的辦法

(1)停止HBase,這一步應該忽略,因為你根本就沒有啟動,所以就談不上停止了。

(2)找到ClouderaManager自動安裝的zookeeper組件的位置

    我們知道Cloudera公司安裝的CDH所有的組件預設會在/opt/cloudera/parcels/CDH-5.4.4-1.cdh5.4.4.p0.4/lib/ 目錄下。因此,

    zookeeper的安裝目錄就是:/opt/cloudera/parcels/CDH-5.4.4-1.cdh5.4.4.p0.4/lib/zookeeper

(3)進入zookeeper安裝目錄的bin目錄下:

    /opt/cloudera/parcels/CDH-5.4.4-1.cdh5.4.4.p0.4/lib/zookeeper/bin

(4)執行如下命令:

    ./zkCli.sh  ,則會進入zookeeper的用戶端的shell介面。並在該shell介面執行 ls  /  命令,則會出現如下所示:

    

    從我們可以看出,zookeeper中存在hbase的資料,所以我們只需要將hbase這個刪除即可。

(5)執行刪除: rmr  /hbase

(6)重啟hbase。

ok了。

 

    

利用ClouderaManager啟動HBase時,出現 master.TableNamespaceManager: Namespace table not found. Creating...

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.