概述
hbase 有多个regionserver,固需要负载均衡。本文讲述hbase的负载均衡如何使用。
以下命令都是在hbase shell 控制台使用的。
balance_switch
hbase(main):001:0> help 'balance_switch'
Enable/Disable balancer. Returns previous balancer state.
Examples:
hbase> balance_switch true
hbase> balance_switch false
开启或关闭自动 balance, 返回的是之前的状态
.
balance_switch status
: 将balance状态强制转换为false, 无论之前是true还是false, 返回的是之前的状态。这个命令很鸡肋, 别乱用, 查看当前状态的命令是balancer_enabled
balancer_enabled
查看当前集群的均衡状态,返回的是当前的状态
hbase(main):004:0> balancer_enabled
true
Took 1.1763 seconds
=> true
balancer
手动执行一次集群balancer 均衡。如果执行成功了就会返回true, 如果因为某些原因没执行成功, 返回false
balance_rsgroup
对某个rsgroup进行均衡。
这个命令只有开启了rsgroup才有效,tsgroup是hbase2.X的新特性。
hbase(main):005:0> help 'balance_rsgroup'
Balance a RegionServer group
Example:
hbase> balance_rsgroup 'my_group'