1 Rgion迁移
在当前的HBase版本中,Region迁移虽然是一个轻量级操作,但实现逻辑依然比较复杂,≈复杂性主要表现在两个方面:其一,Region迁移过程涉及多种状态的改变;其二,迁移过程中涉及Master、ZooKeeper(ZK)以及RegionServer等多个组件的相互协调。
在实际执行过程中,Region迁移操作分两个阶段:unassign阶段和assign阶段。
本节重点关注OFFLINE、OPENING、OPEN、FAILED_OPEN、CLOSING、CLOSED以及FAILED_CLOSE这7个状态。
Region迁移命令,参考下即可,一般不需要手动执行。
1、 unassign 'regionName'
其中regionName是要移除的Region的编码名称。这个名称可以从HBase的管理界面或者使用hbase shell的status 'detailed'命令来获取。
2、 assign 'regionName'
其中regionName是要分配的Region的编码名称。这个名称应该与执行unassign时使用的名称一致。
请注意,这