HBase does include a balancer. Note however that it balances based on
number of regions, not their size or traffic. So it is still possible that
a regionserver ends up with more larger/busier regions than other
regionservers. If you notice this behaviour, you can always manually
reassign a region using the HBase Shell.
http://hbase.apache.org/book/node.management.html#lb
Regards,
Gautam Gopalakrishnan