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. CSS 文字垂直居中
  2. 导出excel用ajax不行,提交form表单可以
  3. IOS Alcatraz Xcode6.4安装指南
  4. salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建
  5. 安装SSD固态硬盘
  6. zend framework2学习(一)初步入门
  7. 有趣的js题目
  8. 【转】C#之继承
  9. Tree2cycle
  10. BCB6.0(Borland C++ Builder 6.0)下载位置(P2P)
  11. DataSource绑定DataTable.Select()显示system.data.DataRow问题解决的方法
  12. sqlserver05 字符串拆分
  13. [linux] C语言Linux系统编程-socket开发响应HTTP协议
  14. CTO 能力模型(简化版)
  15. 简易promise的实现(二)
  16. PHP SOAP
  17. Quartz Cron表达式 每周、每月执行一次
  18. 选择一个 HTTP 状态码不再是一件难事 – Racksburg《转载》
  19. pyinstaller打包pyqt文件(转)
  20. winform窗体 控件【菜单和工具栏控件】【容器控件】

热门文章

  1. tp-link便携式路由器固件升级方式
  2. IBM DB2 For Linux安装指南(转)
  3. 如何清理photoshop cs6 被升级的烦人的adobe creative cloud组件
  4. java中对插入排序的理解以及实例
  5. DataTable模拟
  6. 图论$\cdot$强连通分量
  7. asp.net core 通过 TeamCity 实现持续集成笔记
  8. 【iOS】Foundation框架 学习笔记
  9. php无限遍历目录-修正版
  10. 使用hue+oozi构建任务调度系统