更新时间:2022-12-14 GMT+08:00

如何修复长时间处于RIT状态的Region

问题

在HBase WEBUI界面看到有长时间处于RIT状态的Region,如何修复?

回答

登录HMaster WebUI,在导航栏选择“Procedure & Locks”,查看是否有处于Waiting状态的process id。如果有,需要执行以下命令将procedure lock释放:

hbase hbck -j /opt/client/HBase/hbase/tools/hbase-hbck2-*.jar bypass -o pid

查看State是否处于Bypass状态,如果界面上的procedures一直处于RUNNABLE(Bypass)状态,需要进行主备切换。执行assigns命令使region重新上线。

hbase hbck -j /opt/client/HBase/hbase/tools/hbase-hbck2-*.jar assigns -o regionName