我在4台机器集群上使用卡桑德拉-0.7.8。我已经上传了一些文件使用地图/减少。它看起来文件只分布在两个节点之间。当我使用RF=3时,它已经在下面的配置中被分配到平均4个节点。
以下是一些配置信息:
cassandra@锡兰德拉01 apache-cassandra-0.7.8美元bin/nodetool -h 172.27.10.131环地址状态状态加载令牌 Token(bytesfddfd9bae90f0836cd9bff20b27e3c04) 172.27.10.132正常11.92 GB 25.00%令牌(Bytes3ddfd9bae90f0836cd9bff20b27e3c04) 172.27.15.80上正常10.21 GB 25.00%令牌(Bytes7ddfd9bae90f0836cd9bff20b27e3c04) 172.27.10.131正常54.34KB 25.00%令牌(Bytesbddfd9bae90f0836cd9bff20b27e3c04) 172.27.15.78上正常值58.79KB 25.00%令牌(Bytesfddfd9bae90f0836cd9bff20b27e3c04)
你能建议我如何平衡集群上的负载吗?
你好,Thamizhannal
发布于 2011-09-06 21:12:27
您加载的数据中的键不够高,无法到达环中较高的2个节点。您可以按照frail的建议更改为RandomPartitioner。另一种选择是像卡桑德拉维基中所描述的那样重新平衡你的戒指。这是您想要采取的路线,如果您想继续您的钥匙被订购。当然,当加载更多的数据时,您需要再次进行重新平衡,以保持数据分布的相对均匀。如果您计划只进行随机读取而没有范围切片,那么切换到RandomPartitioner并完成它。
发布于 2011-09-06 13:41:13
如果您希望获得更好的负载平衡,则需要将分区器更改为RandomPartitioner。但是,如果在应用程序中使用范围查询,则会导致问题。您最好查看这篇文章:
卡桑德拉: RandomPartitioner诉OrderPreservingPartitioner
https://stackoverflow.com/questions/7320780
复制相似问题