问题背景
hbase内出现部分region挂空的现象。在界面上发现某个表的regionserver无法点击进入
鼠标移至该rs上的链接本应端口号为60030,但却指向为60010。
此时所有对该region的访问都将失败。
原因分析
该情况意味着该region正处于transition状态,但在transition时的目标rs却因为以外重启或失效,这些region即出现了该不可逆转的问题。
解决方案
1. 通过hbase hbck确认该问题;
2. 输入hbase shell,然后通过get命令找出该region在表hbase:meta中的信息:
3. 使用delete命令将该row从表hbase:meta中删除;
4. 使用hbase hbck –repair修复hbase。