我在aws云中有一个3节点的Cassandra集群,运行良好。 流量很低,由于经济限制,我希望将流量缩减到两个或单个节点。
这里正确的做法是什么?我可以暂停其他2个节点吗? 会丢失一些数据吗?
答案 0 :(得分:0)
如果cassandra节点可用并且您“正常”停用它们,则不会发生数据丢失。原因是因为当您停用节点时,令牌/数据会重新分配(因此该过程需要一些时间)。如果您“强行”拔出某个节点(或者由于某种原因而使其不可用),并且您的RF未配置为具有数据冗余(例如,设置为1),则会丢失数据。因此,请尝试“优雅地”删除节点(nodetool停止使用(不确定在AWS中如何完成)),并在完成后确保每个键空间的RF设置正确(即,没有RF>节点,并确保如果要冗余则为> 1。
-吉姆