【发布时间】:2019-03-21 03:06:41
【问题描述】:
我们需要减少 Cassandra 集群(2 个节点)上的 vtoken,以补偿两台机器具有不同的存储能力。复制因子当前为 1,因此不会发生数据复制。
我们不能简单地将 vtoken 减少到 32 而不是当前的 256 并重新启动服务器吗?如果我们尝试这个会发生什么?它会流式传输额外的令牌还是会丢失数据?
我们阅读了关于停用节点以将所有数据复制到更大的节点,重新配置它以减少 vtoken,在本地删除 cassandra 数据并使其重新加入集群,只是想知道如果我们在停用之前尝试减少 vtoken 会发生什么?
谢谢!
【问题讨论】:
-
您知道以 RF=1 运行有多危险吗? Cassandra 的要点是高可用性,在这种情况下您会失去高可用性,任何类型的故障都可能导致数据丢失,甚至只是杀死 -9。
-
是的,我们知道这一点。但我们目前只有 2 台机器可用。
标签: cassandra cluster-computing cql