HBase Shell 工具提供了一些工具命令,组名称为 Tools,这些命令多用于 HBase 集群管理和调优。
合并、分裂、负载均衡、日志回滚、Region分配、移动、查看 ZooKeeper 信息
Tools 命令列表 | ||
命令 | 命令含义 | 命令使用实例 |
assign | 分配 Region | assign 'region1' |
balance_switch | 启用或关闭负载均衡器,返回结果时当前均衡器状态 | balance_switch true balance_switch false |
balancer | 触发集群负载均衡器。如果成功运行则返回 true , 很可能将所有 Region重新分配。 如果是 false, 说明某些 Region 在 RIT状态,不会执行该命令 | balancer |
close_region | 关闭某个 Region | close_region 'REGIONNAME' |
compact | 合并表或 Region | compact 't1' compact 'r1','c1' compact 't1','c1' |
flush | Flush 表 或 Region | flush 'TABLENAME' flush 'REGIONNAME' |
hlog_roll | Hlog 日志回滚,参数是 RegionServer 的名字 | hlog_roll 'REGIONSERVERNAME' |
major_compact | 大合并表或者 Region | major_compact 't1' major_compact 'r1','c1' major_compact 't1','c1' |
move | 移动 Region。如果没有目标 Region-Server,则随机选择一个节点。 | move_'ENCODED_REGIONNAME' move 'ENCODED_REGIONNAME','SERVER_NAME' |
split | 分裂表或 Region | split 'tableName' split 'regionName' # format: 'tableName,stratKey,id' split 'tableName','splitKey' split 'regionName','splitKey' |
unassign | 解除指定某个Region | unassign 'REGIONNAME' unassign 'REGIONNAME',true |
zk_dump | 打印输出ZooKeeper的信息,包括 Hbase 主节点、 RegionServer状态,以及Zookeeper节点的状态统计 | zk_dump |