【问题标题】:What does the 'other regions' mean on hbase web UI?hbase Web UI 上的“其他区域”是什么意思?
【发布时间】:2019-03-26 12:17:35
【问题描述】:

我在集群中合并了一个表的一些区域,没有发生异常。在此之后,我在该表的 Web UI 上发现有一列名为“其他地区”的列,其值已更改

有人可以帮忙澄清一下吗?

【问题讨论】:

    标签: hbase bigdata


    【解决方案1】:

    我阅读了源代码,发现另一个区域是那些状态不在 {OPEN |离线 |分裂 |失败_打开 | FAILED_CLOSE}。

    代码在文件'MasterStatusTmplImpl.java'中:

      Map<RegionState.State, List<HRegionInfo>> tableRegions =
          master.getAssignmentManager().getRegionStates()
            .getRegionByStateOfTable(tableName);
      int openRegionsCount = tableRegions.get(RegionState.State.OPEN).size();
      int offlineRegionsCount = tableRegions.get(RegionState.State.OFFLINE).size();
      int splitRegionsCount = tableRegions.get(RegionState.State.SPLIT).size();
      int failedRegionsCount = tableRegions.get(RegionState.State.FAILED_OPEN).size()
             + tableRegions.get(RegionState.State.FAILED_CLOSE).size();
      int otherRegionsCount = 0;
      for (List<HRegionInfo> list: tableRegions.values()) {
         otherRegionsCount += list.size();
      }
      // now subtract known states
      otherRegionsCount = otherRegionsCount - openRegionsCount
                     - failedRegionsCount - offlineRegionsCount
                     - splitRegionsCount;
    

    据此,当我将一些区域合并到新区域时,旧区域的状态变成了 MERGED,这将被计入 web UI 上的“其他区域”

    似乎一旦一个区域的状态变为 MERGED,它就不会再改变了。就像官方文档中展示的图表一样:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-01
      • 1970-01-01
      • 2011-08-12
      相关资源
      最近更新 更多