MAPREDUCE服务 MRS-HBase应用开发建议:不要调用Admin的closeRegion方法关闭一个Region
不要调用Admin的closeRegion方法关闭一个Region
Admin中,提供了关闭一个Region的接口:
public void closeRegion(final String regionname, final String serverName)
通过该方法关闭一个Region,HBase Client端会直接发RPC请求到Region所在的RegionServer上,整个流程对Master而言,是不感知的。也就是说,尽管RegionServer关闭了这个Region,但是,在Master侧,还以为该Region是在该RegionServer上面打开的。假如,在执行Balance的时候,Master计算出恰好要转移这个Region,那么,这个Region将无法被关闭,本次转移操作将无法完成(关于这个问题,在当前的HBase版本中的处理的确还欠缺妥当)。
因此,暂时不建议使用该方法关闭一个Region。