在 Debian 上实现 HBase 负载均衡
一 核心原理与适用场景
二 快速启用内置均衡器
<property>
<name>hbase.master.loadbalancer.class</name>
<value>org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer</value>
</property>
<property>
<name>hbase.balancer.period</name>
<value>300000</value>
</property>
sudo systemctl restart hbase-master
# 或
$HBASE_HOME/bin/hbase-daemon.sh stop master
$HBASE_HOME/bin/hbase-daemon.sh start master
hbase shell
hbase> balance_switch true # 开启自动均衡
hbase> balancer # 立即执行一次均衡(非强制)
hbase> balancer "force" # 强制执行一次均衡
hbase> balance_switch false # 关闭自动均衡
hbase> get 'hbase:meta', 'hbase:namespace', 'table_name', {FILTER => "PrefixFilter('hbase:meta')"}
# 或在 HMaster Web UI(默认 16010)观察 Balancer 状态与迁移进度
三 进阶 自定义负载均衡器
<property>
<name>hbase.master.loadbalancer.class</name>
<value>your.package.YourCustomBalancer</value>
</property>
四 运维要点与常见问题处理