Base节点的管理

1、服役(commissioning)

当启动regionserver时,regionserver会向Hmaster注册并开始接收本地数据,开始的时候,新加入的节点不会有任何数据,平衡器开启的情况下,将会有新的region移动到开启的RegionServer上。如果启动和停止进程是使用ssh和HBase脚本,那么会将新添加的节点的主机名加入到conf/regionservers文件中。

2、退役(decommissioning

顾名思义,就是从当前HBase集群节点中删除某个RegionServer,这个过程分为如下几步:

  • Step1、使用以下命令停止负载平衡器
hbase> balance_switch false
  • Step2、在退役节点上停止RegionServer
hbase> hbase-daemon.sh stop regionserver
  • Step3、RegionServer一旦停止,会关闭维护的所有region
  • Step4、Zookeeper上的该RegionServer节点消失
  • Step5、Master节点检测到该RegionServer下线
  • Step6、RegionServer的region服务得到重新分配

该关闭方法比较传统,需要花费一定的时间,而且会造成部分region短暂的不可用。


我们有一种更骚气的关闭方法:

第一种方法是采用暂时停止HRegionServer服务的方式,这种方法可能造成Hbase短暂失效,相比第一种方法,第二种是采用Region从HRegionServer上面进行卸载(即:他们不对外提供服务了)之后HMaster会启动将已经卸载的Region分配到其他的HRegionServer上面。这样就有效的保障了Hbase的可靠性。

  • Step1、RegionServer先卸载所管理的region
$ bin/graceful_stop.sh <RegionServer-hostname>

  例如:

$ bin/graceful_stop.sh hadoop-senior02.jingtong.com
  • Step2、自动平衡数据
  • Step3、和之前的2~6步是一样的

最新文章

  1. Web高级征程:《大型网站技术架构》读书笔记系列
  2. MFC编辑框字体大小调节(转)
  3. ThinkPHP的URL重写+路由+伪静态,实现SEO效果。
  4. c# 二进制或算法实现枚举的HasFlag函数
  5. 免费VPN 实测可用
  6. [原创]CentOS6.4编译安装Facebook的folly库(gcc4.8.1boost1.5.3)
  7. Yii框架学习 新手教程(一)
  8. PS之火焰铁锈字
  9. viewpager在最后一页滑动之后,跳转到主页面
  10. OpenCV——手势识别
  11. jenkins综合cobertura,来电显示cobertura的report
  12. PHP利用数组构造JSON
  13. 关于JAVA实现二维码以及添加二维码LOGO
  14. 分享一个基于ssm框架下的webService接口开发
  15. 关于Boost在工程下的配置
  16. git 命令(基础篇)的本质理解
  17. 彻底弄懂jsonp原理及实现方法
  18. Leetcode 50.Pow(x,n) By Python
  19. python生成随机数、随机字符串
  20. Python排序dict之list数组

热门文章

  1. I2C_24c02实验
  2. hdu 4705 Y (树形dp)
  3. centos7.5部署ELk
  4. C++ pair
  5. JS - 计算两个数组的交集、差集、并集、补集(多种实现方式)
  6. ORACLE切非归档模式:
  7. Vue环境搭建及第一个helloWorld
  8. 力扣算法——136SingleNumber【E】
  9. docker x509: certificate has expired or is not yet valid
  10. linux kill命令