hbase shell assign

hbase shell中,有个assign,这个命令。可以重分配region,对于rit的这种情况,就是神器。

背景

有两台regionserver重启了。但是region没有起来,一直处于faile_close状态。导致hbase服务不可用。这个是就算重启整个hbase,也没什么用。过一段时间,hmaster还是会挂,并且hbase服务也是不可以用。查询对应表,会出现region is not online .....

解决

尝试解决:

-fixAssignments 命令发现没有效果。

没有办法,只能使用-repair命令。此操作有风险,但是现在hbase已经无法使用了,所以也没有关系了。平常情况下,不能随意使用。

用完以后(需要挺长时间,大约1个多小时),还是有报错。但是可以尝试将hmaster拉起来,并且慢慢的上限region。这个时候,发现 还是有张表的几个region,无法上线。

最后使用assign 'regionName'  将region,一个一个上限,解决问题。

当没有rit的时候,业务在去使用,发现还是有一个region,报region is not online。

所以重新分配该region,使用assign命令去重分配,问题得以解决

你可能感兴趣的:(flink)