HBase Shell手动移动Region

在生产环境中很有可能有那么几个Region比较大,但是都运行在同一个Regionserver中。

这个时候就需要手动将region移动到负载低的Regionserver中。

步骤:

1、找到要移动的region,记录红框的id值,这个是唯一的region ID

2.查看RegionServer列表,并记录ip、端口、startcode

#明显读请求不均衡

3.我们需要将部分region移动到dn3这台RegionServer上。

例如: mine:t_match_odds,"""""""",1456999708962.7f44b788a070ed8729d5f7f2df145e70.

我们需要记录的是后面的id:7f44b788a070ed8729d5f7f2df145e70

echo "move ‘7f44b788a070ed8729d5f7f2df145e70‘,‘dn3.tysci.com,60020,1456733389581‘ | hbase shell

可以思考下,我们是否可以在做一个定时任务,使用HBaseAPI进行移动region。

来自为知笔记(Wiz)

时间: 2024-11-08 13:54:09

HBase Shell手动移动Region的相关文章

Spark 读取 Hbase 优化 --手动划分 region 提高并行数

一. Hbase 的 region 我们先简单介绍下 Hbase 的 架构和 region : 从物理集群的角度看,Hbase 集群中,由一个 Hmaster 管理多个 HRegionServer,其中每个 HRegionServer 都对应一台物理机器,一台 HRegionServer 服务器上又可以有多个 Hregion(以下简称 region).要读取一个数据的时候,首先要先找到存放这个数据的 region.而 Spark 在读取 Hbase 的时候,读取的 Rdd 会根据 Hbase 的

HBase shell 命令。

HBase shell 命令. 进入hbase shell console$HBASE_HOME/bin/hbase shell如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用whoami命令可查看当前用户 hbase(main)> whoami 表的管理1)查看有哪些表 hbase(main)> list 2)创建表 # 语法:create <table>, {NAME =>

Hbase框架原理及相关的知识点理解、Hbase访问MapReduce、Hbase访问Java API、Hbase shell及Hbase性能优化总结

转自:http://blog.csdn.net/zhongwen7710/article/details/39577431 本blog的内容包含: 第一部分:Hbase框架原理理解 第二部分:Hbase调用MapReduce函数使用理解 第三部分:Hbase调用Java API使用理解 第四部分:Hbase Shell操作 第五部分:Hbase建表.读写操作方式性能优化总结 第一部分:Hbase框架原理理解 概述 HBase是一个构建在HDFS上的分布式列存储系统:HBase是基于Google

HBase Shell操作

Hbase 是一个分布式的.面向列的开源数据库,其实现是建立在google 的bigTable 理论之上,并基于hadoop HDFS文件系统.     Hbase不同于一般的关系型数据库(RDBMS).是一种适用于非结构化数据存储的数据库,且Hbase是基于列的数据库. 下面的内容基于我们已经安装好hadoop.hbase. 一.hbase shell 介绍 hbase shell是用户和hbase 交互的接口之一,当然还可以通过其它方式比如java api等 下表列出了 hbase 基本命令

Hbase shell操作总结(1)

转:http://www.cnblogs.com/nexiyi/p/hbase_shell.html 进入hbase shell console$HBASE_HOME/bin/hbase shell如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用whoami命令可查看当前用户 hbase(main)> whoami 表的管理1)查看有哪些表 hbase(main)> list 2)创建表 # 语法

HBase shell指令总结

hbase是面向列的nosql,其指令较之传统关系型数据库是有所不同的,我们可以利用hbase shell命令行来熟悉hbase的基本指令. 首先进入hbase: $HBASE_HOME/bin/hbase shell 输入help指令,可以查看基本命令集合,一般常用的命令如下: whoami 查用户 help查看基本命令集合 help command 查看命令帮助 list看库中所有表 status 查看当前运行服务器状态 version 版本查询 exists '表名字' 判断表存在 hba

hbase shell中disable 和drop无法执行

1 通过hbase的web监控页面查询工作状态发现Regions in Transition区域有长时间未执行的任务,此时需要关闭hbase-master并重启,再这个问题处理过程中我直接使用/etc/init.d/hbase-master restar命令集群并执行一下操作,均没有生效,最后执行/etc/init.d/hbase-master stop 并将集群中region NUM为0的机器的hbase-regisionserver机器通过/etc/init.d/hbase-regionse

HBase shell scan 模糊查询

0.进入hbase shell ./hbase shell help help "get" #查看单独的某个命令的帮助 1. 一般命令 status 查看状态 version 查看版本 2.DDL(数据定义语言Data Definition Language)命令 1. 创建表 create '表名称','列名称1','列名称2','列名称3' 如: create 'member','member_id','address','info' 1 2.列出所有的表 list  list '

HBase shell 命令入门

HBase Shell 名字可归类以下6部分: 1) General  HBase shell commands status Show cluster status. Can be 'summary', 'simple', or 'detailed'. The default is 'summary'. hbase> status hbase> status 'simple' hbase> status 'summary' hbase> status 'detailed' ver