服役
当启动regionserver时,regionserver会向HMaster注册并开始接收本地数据.
开始的时候,新加入的节点不会有任何数据,平衡器开启的情况下,将会有新的region移动到开启的RegionServer上.如果启动和停止进程是使用ssh和HBase脚本,那么会将新添加节点的主机名加入到conf/regionservers
文件中
退役
方案一
- 停止负载平衡器
hbase> balance_switch false
- 在退役节点上停止RegionServer
hbase> hbase-daemon.sh stop regionserver
- RegionServer一旦停止,会关闭维护的所有region
- zookeeper上的该RegionServer节点消失
- master节点检测到该RegionServer下线,开启平衡器
- RegionServer的region服务得到重新分配
方案二
- RegionServer先卸载所管理的region
graceful_stop.sh <RegionServer-hostname>
- 自动平衡数据
- 和之前的2~6步是一样的