gpt4 book ai didi

cassandra - 添加新节点后如何重新平衡cassandra集群

转载 作者:行者123 更新时间:2023-12-03 20:51:37 25 4
gpt4 key购买 nike

我有一个复制因子为 2 的 3 节点 cassandra 集群。这些节点正在运行 dsc1.2.3 或 dsc1.2.4。每个节点的 num_token 值为 256,并且对 initial_token 进行了注释。这个 3 节点集群是完美平衡的,即每个节点拥有大约 30% 的数据。

其中一个节点崩溃了,所以我启动了一个新节点,nodetool 删除了崩溃的节点。新节点被添加到集群中,但两个旧节点现在拥有大部分数据(47.0% 和 52.3%),而新节点只有 0.7% 的数据。

nodetool 状态的输出是

Datacenter: xx-xxxx
===================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns Host ID Rack
UN 10.xxx.xxx.xxx 649.78 MB 256 47.0% ba3534b3-3d9f-4db7-844d-39a8f98618f1 1c
UN 10.xxx.xxx.xxx 643.11 MB 256 52.3% 562f7c3f-986a-4ba6-bfda-22a10e384960 1a
UN 10.xxx.xxx.xxx 6.84 MB 256 0.7% 5ba6aff7-79d2-4d62-b5b0-c5c67f1e1791 1c

我如何平衡这个集群?

最佳答案

您没有提到在新节点上运行修复,如果您确实还没有这样做,那很可能是新节点上缺少数据的原因。

在您运行 nodetool repair 之前,新节点只会保存写入它的新数据或读取修复引入的数据。如果我正确理解 vnodes,您通常不需要重新平衡 vnodes ,但我个人还没有开始使用 vnodes,所以我可能错了。

关于cassandra - 添加新节点后如何重新平衡cassandra集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16343142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com