HBase启动,出现 master.TableNamespaceManager: Namespace table not found

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。


请使用浏览器的分享功能分享到微信等