Hbase balance是个啥
1. 均衡操作
以1.4.9版本为例,默认balance策略是开启状态。如果关闭,在Ui会出现如下警告:
The Load Balancer is not enabled which will eventually cause performance degradation in HBase as Regions will not be distributed across all RegionServers. The balancer is only expected to be disabled during rolling upgrade scenarios.
balancer_enabled:查看自动均衡是否开启
balance_switch true:开启
balance_switch false:关闭
balancer:进行一次均衡
2.下线Regionserver
第一步:停止平衡
说明:如果不停止平衡,则Load Balancer会与Master就已停止的Regionserver发生争夺,可能会同时触发平衡和恢复操作。正常下线Regionserver时,请按照如下操作进行。
参考命令:
balancer_enabled
balance_switch false
第二步:stop regionserver
第三步:开启平衡
第四步:重启Hmaster(如果要让Dead Region Servers消失的话,否则无需重启Hmaster)
实际操作中,Hbase已经提供了下线Regionserver脚本,直接使用即可,只需2步:
第一步:停Regionserver
参考命令:./bin/graceful_stop.sh 10-237-49-115.xdata-hadoop.jcloud.com
第二步:重启Hmaster(如果要让Dead Region Servers消失的话,否则无需重启Hmaster)
注:如果不按照正常下线Regionserver流程去操作,在Hbase UI中会出现Dead Region Servers,而且一直清理不掉
处理方法,需要在HDFS上清理部分脏数据
参考命令:
dfs dfs -rm /hbase/WALs/a03-r07-i13-15.jd.local,16020,1511248395354-splitting
相关文章
- HBase和Cassandra比较
- HBase写性能优化
- 深入HBase架构解析(二)
- Hbase协处理器coprocessor
- 【收藏】HBase集成Phoenix实现类SQL操作hbase
- 带你了解 HBase 数据模型和 HBase 架构
- python 操作 hbase
- 都是 HBase 上的 SQL 引擎,Kylin 和 Phoenix 有什么不同?——Kylin 利用 MapReduce/Spark 将原始数据进行聚合计算,转成了 OLAP Cube 并加载到 HBase 中,以 Key-Value 的形式存储。Cube 按照时间范围划分为多个 segment,每个 segment 是一张 HBase 表,每张表会根据数据大小切分成多个 region
- 【云原生】HBase on k8s 编排部署讲解与实战操作
- 启动hbase时出现HMaster Aborted错误(HMaster启动之(HMaster线程的调用))
- TDengine 应用实录:存储缩减超过 60%,HBase 等集群指数级下线
- HBase(3):HBase Shell 操作