在 Debian 上实现 HBase 负载均衡
一 架构与前提
二 配置步骤
<configuration>
<!-- 分布式模式 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 指定负载均衡器类 -->
<property>
<name>hbase.master.loadbalancer.class</name>
<value>org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer</value>
</property>
<!-- 可选:均衡器运行周期(毫秒),默认 300000(5 分钟) -->
<property>
<name>hbase.master.loadbalancer.period</name>
<value>60000</value>
</property>
<!-- 可选:单次均衡最大迁移 Region 数,默认 5 -->
<property>
<name>hbase.master.loadbalancer.maxRegionMoves</name>
<value>10</value>
</property>
<!-- 其他必要基础配置(按你的环境填写) -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://namenode:8020/hbase</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>zk1,zk2,zk3</value>
</property>
</configuration>
sudo systemctl restart hbase-master(如使用 systemd),或 start-hbase.sh/stop-hbase.sh 脚本balance_switch true(关闭用 false)admin.balancer() 触发一次均衡jps 或 HBase Web UI 检查进程与状态三 常用操作与参数
balance_switch true|falseadmin.setBalancerRunning(true/false) 或 admin.balancer() 触发一次均衡hbase.master.loadbalancer.period:均衡器运行周期(毫秒),默认 300000hbase.master.loadbalancer.maxRegionMoves:单次均衡最大迁移 Region 数,默认 5四 验证与运维建议
balancer_enabled 查看开关;balancer 触发一次均衡并观察返回结果