服役

当启动regionserver时,regionserver会向HMaster注册并开始接收本地数据.

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

退役

方案一

  1. 停止负载平衡器
  1. hbase> balance_switch false
  1. 在退役节点上停止RegionServer
  1. hbase> hbase-daemon.sh stop regionserver
  1. RegionServer一旦停止,会关闭维护的所有region
  2. zookeeper上的该RegionServer节点消失
  3. master节点检测到该RegionServer下线,开启平衡器
  4. RegionServer的region服务得到重新分配

方案二

  1. RegionServer先卸载所管理的region
  1. graceful_stop.sh <RegionServer-hostname>
  1. 自动平衡数据
  2. 和之前的2~6步是一样的