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了。

最新文章

  1. 如何编写自己的Arduino库?
  2. 记录那些我不清楚的知识点(HTML)
  3. ubuntu安装jdk
  4. 【BZOJ-1507】Editor 块状链表
  5. [转]关于int整形变量占有字节问题
  6. spring源码解析(一)---占位符解析替换
  7. QT QString转char*,char*转QString;简单明了,看代码。
  8. Android Proguard
  9. Gradle sync failed: Gradle version 2.2 is required. Current version is 2.10.
  10. 在windows下进行linux开发:利用Vagrant+virtualbox(ShowDoc与mp3dish的作者)
  11. hibernate3 和hibernate4的一点小变动
  12. 记一次wiki数据爬取过程
  13. 【BZOJ4372】烁烁的游戏(动态点分治)
  14. 初识C语言(二)
  15. zabbix 自带监控项报性能问题解决方法
  16. 2546 ACM 01背包
  17. 记录Js 文本框验证 与 IE兼容性
  18. CCF关于公开NOIP复赛选手程序的通告
  19. 转载--无弹窗APT渗透实验
  20. P1593 因子和

热门文章

  1. Java内存映射,上G大文件轻松处理
  2. 自定义GroupBox
  3. 第一次Git使用以及码云(Gitee)
  4. Sublime Text 3 使用手册
  5. Linux下Kafka下载与安装教程
  6. bs4-BeautifulSoup
  7. 使用.Net Core CLI命令dotnet new创建自定义模板
  8. 关于window.location.href 传中文参数 乱码问题
  9. 搭建SFTP服务器,允许一个或多个用户拥有一个或多个目录的rwx权限
  10. Linux shell脚本判断服务器网络是否可以上网