行的HBase放置状态未与其他区域服务器拆分负载

行的HBase放置状态未与其他区域服务器拆分负载,hbase,Hbase,我有9个节点的hbase群集和8个区域服务器。我已将我的HBase表预拆分如下 创建'table1','cf1',SPLITS=>['1','3','5','7','9','b','d'] 我已经完成了批量put,在这种情况下,负载基于密钥分布到所有区域服务器 然而,当我尝试使用JavaHBase客户端API进行Put时,我可以看到请求仅通过master进行 是否有一种方法可以确保,甚至可以在整个区域服务器上保留语句?创建表期间提到的拆分是基于键范围为该表创建多个区域。因此,一旦您使用上述拆分创

我有9个节点的hbase群集和8个区域服务器。我已将我的HBase表预拆分如下

创建'table1','cf1',SPLITS=>['1','3','5','7','9','b','d']

我已经完成了批量put,在这种情况下,负载基于密钥分布到所有区域服务器

然而,当我尝试使用JavaHBase客户端API进行Put时,我可以看到请求仅通过master进行


是否有一种方法可以确保,甚至可以在整个区域服务器上保留语句?

创建表期间提到的拆分是基于键范围为该表创建多个区域。因此,一旦您使用上述拆分创建了表,您将为该表创建8个区域,这8个区域在Region Server中的位置将由HBase完成。要查看为此表创建的区域以及区域在regionserver中的位置,我们可以使用Hmaster的web gui

问题在于负载平衡。我做了所有这些事情,我的批量负载平衡得非常好。我只是对Put请求感到好奇。你可以再检查一下这个问题。