来自同一区域服务器的 table 的 Hbase 区域
Hbase Regions for a table served from same region server
我有一个 hbase table,它有 10 个区域,所有区域都由同一个区域服务器提供服务。
我的集群中有 3 个数据节点,复制因子为 3。我可以看到 hdfs 中有 10 个 hdfs blcok 大小,每个块为 128 MB,并在所有数据节点之间正确复制。
还有更多 table 面临同样的问题。虽然每个 Region Server 服务的区域是平衡的,但大多数 table 的区域并不分布。
这与配置问题有关吗?
我正在使用 Clouder Distribution - 5.3.0,它使用 hbase 0.98.6
Hbase 平衡器使每个区域服务器具有相似数量的区域责任,但它不考虑表的负载或表的大小。如果需要,您可以将区域分配给 shell 中的另一台服务器,但这对许多区域来说并不容易。我还建议阅读此 hbase 任务 https://issues.apache.org/jira/browse/HBASE-3373
我有一个 hbase table,它有 10 个区域,所有区域都由同一个区域服务器提供服务。
我的集群中有 3 个数据节点,复制因子为 3。我可以看到 hdfs 中有 10 个 hdfs blcok 大小,每个块为 128 MB,并在所有数据节点之间正确复制。
还有更多 table 面临同样的问题。虽然每个 Region Server 服务的区域是平衡的,但大多数 table 的区域并不分布。
这与配置问题有关吗?
我正在使用 Clouder Distribution - 5.3.0,它使用 hbase 0.98.6
Hbase 平衡器使每个区域服务器具有相似数量的区域责任,但它不考虑表的负载或表的大小。如果需要,您可以将区域分配给 shell 中的另一台服务器,但这对许多区域来说并不容易。我还建议阅读此 hbase 任务 https://issues.apache.org/jira/browse/HBASE-3373