【发布时间】:2020-03-28 05:43:11
【问题描述】:
我在 aws 云中有一个运行良好的 3 节点 cassandra 集群。 流量很低,由于经济限制,我想将其缩减为两个或单个节点。
这里的正确做法是什么?我可以暂停其他 2 个节点吗? 预计会丢失一些数据吗?
【问题讨论】:
我在 aws 云中有一个运行良好的 3 节点 cassandra 集群。 流量很低,由于经济限制,我想将其缩减为两个或单个节点。
这里的正确做法是什么?我可以暂停其他 2 个节点吗? 预计会丢失一些数据吗?
【问题讨论】:
如果 cassandra 节点可用并且您“优雅地”停用它们,则不会发生数据丢失。原因是当您停用节点时,会发生令牌/数据重新分配(因此该过程需要一些时间)。如果您“硬强制”一个节点退出(或者如果它因任何原因变得不可用)并且您的 RF 未配置为具有数据冗余(例如设置为 1),您将丢失数据。所以尝试“优雅地”删除节点(nodetool decommission(不知道在 AWS 中是如何完成的)),当你完成后,确保每个键空间的 RF 设置是正确的(即没有 RF > 节点并确保如果你想要冗余,它是 > 1)。
-吉姆
【讨论】: