我构建了一个测试集群,在运行nodetool状态时,我将数据分布在四个节点之间,如下所示:
-地址装载令牌拥有
联合国NODE3 1.61 GB 1 14.6%
联合国NODE2 3.14 GB 1 19.4%
联合国NODE1 7.68 GB 1 63.9%
联合国NODE4 5.85GB 1 2.0%
现在,所有节点都是在我将数据输入数据库之前添加的,但我认为,在将数据带入集群之前,不手动设置令牌信息可能会使我搞砸了。
我的问题是,如何最好地重新调整这些数据,以便更均匀地分配数据?
发布于 2015-04-20 16:30:36
如果您没有使用Vnode(因为每个节点有一个令牌),则可以在每个节点上移动令牌,以均匀分配您的环。要做到这一点,请执行以下操作:
-9223372036854775808
-4611686018427387904
0
4611686018427387904
)nodetool move -- 0
),并等待它完成。这可能需要一段时间。根据当前移动到的令牌的近似值,选择要移动到哪个令牌的节点也是明智的。nodetool cleanup
来清理不再属于该节点的数据是个好主意。发布于 2015-04-20 21:41:49
在安迪的分数上加1。我想再补充一件事。
要确保获得准确的属性值%,必须为nodetool status <ks>
指定一个Cassandra
https://stackoverflow.com/questions/29753051
复制相似问题