版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/7a30d9603b57
背景:生产HBase集群有一个region长期处于RIT。
解决方法:
1、在一台zk节点上,登陆zk
cd /opt/cloudera/parcels/CDH-5.13.1-1.cdh5.13.1.p0.2/lib/zookeeper/bin
[root@host bin]# ./zkCli.sh-server ip:2181
2、运行ls /hbase/region-in-transition查看rit的region是否存在
zk上查看到region-in-transition下有region adfb79c7de4328fea81e6bb9f35572d7
3、运行rmr
/hbase/region-in-transition/adfb79c7de4328fea81e6bb9f35572d7删除znode
在zk上删除znode,region-in-transition中已没有这个region的uuid
4、hbase上重新分派这个region
assign "adfb79c7de4328fea81e6bb9f35572d7"
在regionserver上查看,该region已被正常closed,"Closedtsdb"
5、重启master
但是在web ui上仍然显示该region在迁移,说明Master与实际的region状态不一致,重启active hbase
master后恢复。
网友评论