繁体   English   中英

Cassandra多节点平衡

[英]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'告诉它要这样做。

如何重新平衡负载?

  1. 将密钥空间设置为2的RF。
  2. 运行nodetool -h 10.128.0.14 repair

-要么-

  1. 从群集中取出10.128.0.14。
  2. auto_bootstrap: true设置为auto_bootstrap: true (或将其删除)。
  3. 并启动节点。 它应该加入并传输数据。

专家提示:数据足迹为270GB,因此开始时应该已经有多个节点。 从3个节点开始可能会容易得多(这可能是您应该在其上运行的最小值)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM