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

cassandra node replacement via backup or node removal?

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

如果您松开一个节点并用一个新节点替换它(停用失效节点并添加一个新节点),则丢失节点的数据将流式传输到这个新节点,并且在流式传输终止后您将拥有相同的数据数据如前。但是,如果例如 3 个节点中有 2 个死亡或由于在丢失节点之前的网络分区,您仍然可以丢失数据。因此,即使您的 RF>1,您也绝对应该进行备份。