[英]Cassandra multi node balancing
我在集群中添加了一个新节点,并期望Cassandra上的数据能够在各个节点之间达到平衡。 node status
产量
$ nodetool status
Datacenter: dc1
===============
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 10.128.0.7 270.75 GiB 256 48.6% 1a3f6faa-4376-45a8-9c20-11480ae5664c rack1
UN 10.128.0.14 414.36 KiB 256 51.4% 66a89fbf-08ba-4b5d-9f10-55d52a199b41 rack1
节点2的负载仅为400KB,我们有时间序列数据并对其进行查询。 如何重新平衡这些群集之间的负载? 两个节点的配置是
cluster_name: 'cluster1'
- seeds: "node1_ip, node2_ip"
num_tokens: 256
endpoint_snitch: GossipingPropertyFileSnitch
auto_bootstrap: false
感谢您的时间 :)
我在集群中添加了一个新节点,并期望Cassandra上的数据能够在各个节点之间达到平衡。
显式设置`auto_bootstrap:false'告诉它不要这样做。
如何重新平衡负载?
nodetool -h 10.128.0.14 repair
。 -要么-
auto_bootstrap: true
设置为auto_bootstrap: true
(或将其删除)。 专家提示:数据足迹为270GB,因此开始时应该已经有多个节点。 从3个节点开始可能会容易得多(这可能是您应该在其上运行的最小值)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.