通过备份或节点删除替换cassandra节点?

时间:2017-11-07 02:59:34

标签: cassandra cassandra-2.0 cassandra-3.0

嗨,我对cassandra很新,让我在这里理解。因此,如果一个节点由于某种原因在cassandra集群中出现故障。如果正常删除该节点并添加新节点,是否会通过复制因子法在新节点上重新创建丢失的数据?我的意思是说我有一个3群集节点,复制因子为2,我松散了一个节点。如果我启动一个新节点,那么在这个新节点上重新创建的死节点上丢失的数据是什么?如果是这种情况也可以解释为什么我应该从备份中恢复,而不是让c *架构为我处理优雅的恢复?

1 个答案:

答案 0 :(得分:1)

如果您丢失一个节点并将其替换(退役并添加一个新节点),则丢失节点的数据将流式传输到此新节点,并且在流式终止后,您将获得与之前。但是,如果例如3个节点中的2个死亡或者由于丢失节点之前的网络分区,您仍然可以丢失数据。所以即使你有RF> 1,你也一定要备份。