首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何负载平衡卡桑德拉集群节点?

如何负载平衡卡桑德拉集群节点?
EN

Stack Overflow用户
提问于 2011-09-06 13:33:53
回答 2查看 6.6K关注 0票数 2

我在4台机器集群上使用卡桑德拉-0.7.8。我已经上传了一些文件使用地图/减少。它看起来文件只分布在两个节点之间。当我使用RF=3时,它已经在下面的配置中被分配到平均4个节点。

以下是一些配置信息:

  1. ByteOrderedPartitioner
  2. 复制因子=1(因为,我有存储问题。以后会增加)
  3. 初始令牌值尚未设置。
  4. 使用'org.apache.cassandra.locator.SimpleStrategy';=1和replication_factor =1创建密钥空间ipinfo

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

EN

回答 2

Stack Overflow用户

发布于 2011-09-06 21:12:27

您加载的数据中的键不够高,无法到达环中较高的2个节点。您可以按照frail的建议更改为RandomPartitioner。另一种选择是像卡桑德拉维基中所描述的那样重新平衡你的戒指。这是您想要采取的路线,如果您想继续您的钥匙被订购。当然,当加载更多的数据时,您需要再次进行重新平衡,以保持数据分布的相对均匀。如果您计划只进行随机读取而没有范围切片,那么切换到RandomPartitioner并完成它。

票数 2
EN

Stack Overflow用户

发布于 2011-09-06 13:41:13

如果您希望获得更好的负载平衡,则需要将分区器更改为RandomPartitioner。但是,如果在应用程序中使用范围查询,则会导致问题。您最好查看这篇文章:

卡桑德拉: RandomPartitioner诉OrderPreservingPartitioner

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7320780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档