按表重新平衡 hbase 区域

Posted

技术标签:

【中文标题】按表重新平衡 hbase 区域【英文标题】:re-balance hbase regions by table 【发布时间】:2016-06-09 04:00:58 【问题描述】:

HBase 版本为 0.98。重新启动 HBase 后,所有区域都在集群节点之间打乱,并且分布不均匀。所以我使用命令balancer 重新平衡表。但是这些区域并没有被表格平衡。请看下图。有没有办法让所有区域都按表平衡?

【问题讨论】:

【参考方案1】:

我读过一篇关于此的文章,但我现在找不到。 Hbase 通过对区域服务器的计数来分配区域,并且如您所见,它们在每个区域服务器中是相等的。但是 hbase 在分配区域时没有表或负载平衡功能,因此这会导致少数区域中的大量写入/读取表以及其他未使用区域服务器上的大型和未使用表。

如果你用谷歌搜索,你可以在 hbase 项目中找到一个jira task,他们正试图通过向这个过程添加表和负载感知来解决这个问题。

【讨论】:

也可以参考这个链接community.hortonworks.com/questions/65208/…

以上是关于按表重新平衡 hbase 区域的主要内容,如果未能解决你的问题,请参考以下文章

Hbase - 写操作

在Kafka重新平衡中是否撤销操作等消耗过程完成?

使用 Elastic Beanstalk 和 NAT 进行多区域负载平衡

如果来自特定区域,则 Google Cloud 负载平衡器重定向

Kafka 消费者意外地重新平衡

组的心跳失败,因为它正在重新平衡