Hbase 1.3.0 Rsgroup
HBase RSGroup
Git环境
window环境下,警用crlf自动转换
git config --global core.autocrlf false
protobuf环境
yum install autoconfautomake libtool cmake gcc* -y
yum install ncurses-devel -y
yum install openssl-devel -y
wget https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz
tar -xzvf ./protobuf-2.5.0.tar.gz
cd protobuf-2.5.0
./configure
make && make install
protoc --version
对于Ubuntu系统需要修改profile文件
vim ~/.profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
source ~/.profile
hbase-6721-v15-branch-1.1.patch新增GroupAdmin,Group两个protos,另外加上HBase.proto新增两个字段,重新编译然后替换HBaseProtos类
protoc HBase.proto --java_out=/home/chenxi/hbase/pb
或则使用maven命令
cd hbase-protocol
mvn compile -Pcompile-protobuf
编译HBase tarball
options: -Xms1024m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256M
mvn -DskipTests clean install && mvn -DskipTests package assembly:single
maven编译hbase-1.3.0源码时,默认采用-Dhadoop.profile=2.0,使用${hadoop-two.version}(2.5.1)版本,tarball在hbase-assembly/target/hbase--bin.tar.gz.
配置rsgroup
hbase.coprocessor.master.classes
org.apache.hadoop.hbase.group.GroupAdminEndpoint
hbase.master.loadbalancer.class
org.apache.hadoop.hbase.group.GroupBasedLoadBalancer
idea debug
选择执行HMaster或则HRegionerver
Main class: HMasterVM options
VM options:
-Dlog4j.configuration=file:/usr/code/hbase/conf/log4j.properties -server -Xms4g -Xms4gProgram arguments
Program arguments: start修改idea配置
idea.max.intellisense.filesize=25000添加配置
conf/hbase-site.xmlhbase.defaults.for.version.skip true
执行打包命令
mvn -DskipTests clean install && mvn -DskipTests package assembly:single
rsgroup常用命令
添加group
1)添加组
add_group ‘groupname’
注意:此时group没有划分属于哪个server,使用move_group_servers移动 rs到该group上
2)移动rs到组
move_group_servers ‘group_name’,[ 'server:port ']
3)删除group
此时,删除group时,group中不能有其他的server
remove_group ‘group_name’
查看group信息
1)查看group
get_group ‘groupname’
balance命令
1)对group执行balance
balance_group ‘groupname’
master节点打印日志如下
2017-11-15 09:38:40,173 INFO [RpcServer.FifoWFPBQ.default.handler=27,queue=0,port=16000] group.GroupAdminServer: Partial plan for table hbase:meta: []
2017-11-15 09:38:40,174 INFO [RpcServer.FifoWFPBQ.default.handler=27,queue=0,port=16000] group.GroupAdminServer: Creating partial plan for table test: {cnsz22vlk3242,16020,1510659204083=[], cnsz22vlk3243,16020,1510566142277=[], cnsz22vlk3244,16020,1510566453873=[{ENCODED => 0f2e2af9f0e253f9d96a62013563338a, NAME => ‘test,1510650335225.0f2e2af9f0e253f9d96a62013563338a.’, STARTKEY => ‘’, ENDKEY => ‘’}]}
2017-11-15 09:38:40,175 INFO [RpcServer.FifoWFPBQ.default.handler=27,queue=0,port=16000] group.GroupAdminServer: Partial plan for table test: []
table操作
1)移动table到组中必须保证组内必须有server存在,即必须有rs
move_group_tables ‘groupname’,[‘tablename’]
补充:对于group中的table可以直接做disable、drop操作
Tips
- 升级hbase rsgroup时,必须先升级master并重启master节点。
- 测试发现对于批量移动rs、table会存在bug,因此强制规定单条操作。
- 由于rsgroup以group为单位,因此每张表只能分配到一个group中,但是可以分配多个server到一个group中。
- remove group时必须的保证没有server处在该group,并且将group表全部移走
- 新添加(或则移动)server到group之后表的region还没有分配到新server上,此时需要执行balance命令
- 升级rsgroup主要有两个host和faild_open两个问题,参考HBASE-19144
Hbase 1.3.0 Rsgroup的更多相关文章
- apache hbase 发布1.0.0版本
今天apache发布了最新的hbase 1.0.0,下图是版本变迁历史: 详情参考: https://blogs.apache.org/hbase/entry/start_of_a_new_era
- Spark 下操作 HBase(1.0.0 新 API)
hbase1.0.0版本提供了一些让人激动的功能,并且,在不牺牲稳定性的前提下,引入了新的API.虽然 1.0.0 兼容旧版本的 API,不过还是应该尽早地来熟悉下新版API.并且了解下如何与当下正红 ...
- 【甘道夫】HBase(0.96以上版本号)过滤器Filter具体解释及实例代码
说明: 本文參考官方Ref Guide,Developer API和众多博客.并结合实測代码编写.具体总结HBase的Filter功能,并附上每类Filter的对应代码实现. 本文尽量遵从Ref Gu ...
- Hbase 0.96 比 hbase 0.94的改变
转载:http://blog.csdn.net/hxpjava1/article/details/20043703 环境: hadoop:hadoop-2.2.0 hbase:hbase-0.96.0 ...
- HBase(0.96以上版本)过滤器Filter详解及实例代码
说明: 本文参考官方Ref Guide,Developer API和众多博客,并结合实测代码编写,详细总结HBase的Filter功能,并附上每类Filter的相应代码实现. 本文尽量遵从Ref Gu ...
- sparkStreaming消费kafka-1.0.1方式:direct方式(存储offset到Hbase)
话不多说,可以看上篇博文,关于offset存储到zookeeper https://www.cnblogs.com/niutao/p/10547718.html 本篇博文主要告诉你如何将offset写 ...
- 伪分布式hbase从0.94.11版本升级stable的1.4.9版本
Hbase从0.94.11升级到stable的1.4.9版本: 升级思路: hadoop1.1.2 hbase 0.94.11 ↓ had ...
- Ubuntu 14.10 下安装伪分布式hbase 0.99.0
HBase 安装分为:单击模式,伪分布式,完全分布式,在单机模式中,HBase使用本地文件系统而不是HDFS ,所有的服务和zooKeeper都运作在一个JVM中.本文是安装的伪分布式. 安装步骤如下 ...
- 分布式实时日志系统(四) 环境搭建之centos 6.4下hbase 1.0.1 分布式集群搭建
一.hbase简介 HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java.它是Apache软件基金会的Hadoop项目的一部分,运行 ...
随机推荐
- 22Java之JDBCTemplate总结
写在前面:这里总结4种方式来操作数据库(SE阶段) 一.JDBC JDBC有关的类:都在java.sql 和 javax.sql 包下. 1.数据准备 ...
- 大学实验3指导:利用单链表实现A-B
实验目的:深入理解单链表的建立及操作 实验内容: 1.建立单链表A与B 2.实现主要的函数,查找.插入.删除等 3.实现操作A-B 步骤1:包含必要的函数库,对结构体LNode中的抽象数据类型Elem ...
- groovy的效率问题
刚开始学groovy,知道了它会先变异成class 文件,然后再用jvm 执行.写了Hello World程序,查看它的编译文件,发现groovy的效率挺低的.不但编译文件的代码多,而且需要依赖很多g ...
- shopNC 拓扑图
shopNC :
- QML用Qt.labs.settings实现保存用户设置
举个简单的例子: main.cpp中设置程序信息 QGuiApplication::setApplicationName("Gallery"); QGuiApplication:: ...
- 洛谷CF1071E Rain Protection(计算几何,闵可夫斯基和,凸包,二分答案)
洛谷题目传送门 CF题目传送门 对于这题,我无力吐槽. 虽然式子还是不难想,做法也随便口胡,但是一些鬼畜边界情况就是判不对. 首先显然二分答案. 对于每一个雨滴,它出现的时刻我们的绳子必须落在它上面. ...
- Hdoj 1160.FatMouse's Speed 题解
Problem Description FatMouse believes that the fatter a mouse is, the faster it runs. To disprove th ...
- cf1061E Politics (费用流)
看到数据范围,考虑网络流..但考的时候完全不知道怎么建图 考虑流量表示选的点个数,费用表示选点的收益,跑最大费用最大流 那么我用一个点x表示某树中的询问点x,刨去它子孙询问点的子树后的子树 对于树1, ...
- 【git】git撤销与回滚
git的撤销与回滚在平时使用中还是比较多的,比如说我们想将某个修改后的文件撤销到上一个版本,或者是想撤销某次多余的提交,都要用到git的撤销和回滚操作.撤销分两种情况,一个是commit之前,一个是c ...
- hdu 2594 Simpsons’ Hidden Talents(扩展kmp)
Problem Description Homer: Marge, I just figured out a way to discover some of the talents we weren’ ...