HBase Shell手动移动Region
Posted 向着梦想奋斗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HBase Shell手动移动Region相关的知识,希望对你有一定的参考价值。
在生产环境中很有可能有那么几个Region比较大,但是都运行在同一个Regionserver中。
这个时候就需要手动将region移动到负载低的Regionserver中。
步骤:
1、找到要移动的region,记录红框的id值,这个是唯一的region ID
![技术分享](https://image.cha138.com/20200619/2e9aaf4b5cc84103b78cd4a271dd6949.jpg)
2.查看RegionServer列表,并记录ip、端口、startcode
#明显读请求不均衡
![技术分享](https://image.cha138.com/20200619/adc87fc6aea745a9a22125814213447d.jpg)
3.我们需要将部分region移动到dn3这台RegionServer上。
例如: mine:t_match_odds,"""""""",1456999708962.7f44b788a070ed8729d5f7f2df145e70.
我们需要记录的是后面的id:7f44b788a070ed8729d5f7f2df145e70
echo "move ‘7f44b788a070ed8729d5f7f2df145e70‘,‘dn3.tysci.com,60020,1456733389581‘ | hbase shell
![技术分享](https://image.cha138.com/20200619/6baf4089836c47e6b4a2985061144301.jpg)
可以思考下,我们是否可以在做一个定时任务,使用HBaseAPI进行移动region。