【原创】HBase集群变更zookeeper问题

摘要:
在用华为的hindex-0.94.8时,出现HMaster启动后很短时间内自动关闭的情况,网上查询说是zookeeper的原因,在万般整修无果舍弃了其内部自带的zookeeper集群,自己安装了zookeeper-3.4.6重启后可以正常使用集群。所以说zookeeper中有HBase集群数据库中关于表的相关信息。于是尝试了两种方法恢复原来表的配置信息:将hbase的zookeeper目录下的文件全都删除掉,然后再重启hbase服务。将原来zookeeper集群下的内容除myid文件外均复制到现有的zookeeper-3.4.6-data下对应的文件夹中。重新启动zookeeper集群,启动hbase集群,均以失败结束!!!

在用华为的hindex-0.94.8时,出现HMaster启动后很短时间内自动关闭的情况,网上查询说是zookeeper的原因,在万般整修无果舍弃了其内部自带的zookeeper集群,自己安装了zookeeper-3.4.6重启后可以正常使用集群。但是出现一个问题,之前的HBase数据库中的表可以显示但是其中的数据在客户端查询的时候出现org.apache.hadoop.hbase.NotServingRegionException:的错误,网上查询资料得知HBase访问流程如下:

  • 客户端client首先连接到ZooKeeper这是就要先查找-ROOT-的位置。
  • 然后client通过-ROOT-获取所请求行所在范围所属的.META.region的位置。
  • client接着查找.META.region来获取user-spaceregion所在的节点和位置。
  • 接着client就可以直接和管理者那个region的RegionServer进行交互。

所以说zookeeper中有HBase集群数据库中关于表的相关信息。于是尝试了两种方法恢复原来表的配置信息:(1)将hbase的zookeeper目录下的文件全都删除掉,然后再重启hbase服务。(2)将原来zookeeper集群下的内容除myid文件外均复制到现有的zookeeper-3.4.6-data下对应的文件夹中。重新启动zookeeper集群,启动hbase集群,均以失败结束!!!

总之zookeeper集群改变后找不到原来的配置信息,故原来的数据不能再用。

参考资料:http://www.51studyit.com/html/notes/20140618/784.html

http://www.aboutyun.com/blog-61-152.html

http://houyongjiao.gotoip4.com/thread-10942-1-1.html

免责声明:文章转载自《【原创】HBase集群变更zookeeper问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇delphi各种用法linux C单元测试工具CUnit的编译安装及使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

HBase命令(三) -- 增删改查

新增 //语法:put <table>,<rowkey>,<family:column>,<value>,<timestamp> //新增或者覆盖数据 put '表名','键名','列名(不是列簇名)','值' //指定的列名下单元格有值就覆盖..没有值就创建.所以HBase的添加数据和修改数据都...

HBase的读写数据流程

写流程: 具体流程:   Client进行写操作的时候,会先查询Meta缓存中是否含有目标table的region信息以及Meta表位置信息,如果有就不再去访问zookeeper,而是直接进行下一步的操作。如果没有则会去访问zookeeper,获取hbase:meta表位于哪个Region Server。Meta表主要用于存储用户表和系统表的所在位置。在...

ZooKeeper(3)-内部原理

一. 节点类型 二. Stat结构体1)czxid-创建节点的事务zxid 每次修改ZooKeeper状态都会收到一个zxid形式的时间戳,也就是ZooKeeper事务ID。 事务ID是ZooKeeper中所有修改总的次序。每个修改都有唯一的zxid,如果zxid1小于zxid2,那么zxid1在zxid2之前发生。 2)ctime - znode被创建的...

HBase 健康检查工具

在HBase运维中 最常用的工具就是hbck.  查看整个集群的表状况。如果region很多,建议慎重使用,会比较慢,而采用(3)。 (1)hbase  hbck  详细显示集群状况。  (2)hbase hbck -details  显示指定表的状况。  (3) hbase hbck testtable1 testtable2  定位问题。  (4)...

Hbase和Phoenix部署-单机版

1. 说明内容: l Hbase单机版部署 l Phoenix单机版部署 l Hbase使用 l Phoenix使用 环境: l centos 7.2 l jdk 1.8.0  l hbase-1.2.0-bin.tar.gz l apache-phoenix-4.14.0-HBase-1.2-bin.tar.gz 1. Hbase部署 2.1解压 解...

Phoenix 使用教程

引言 hbase 提供很方便的 shell 脚本,可以对数据表进行 CURD 操作,但是毕竟是有一定的学习成本的,基本上对于开发来讲,sql 语句都是看家本领,那么,有没有一种方法可以把 sql 语句转换成 hbase的原生API呢? 这样就可以通过普通平常的 sql 来对hbase 进行数据的管理,使用成本大大降低。 Apache Phoenix 组件就...