【问题标题】:cassandra node replacement via backup or node removal?通过备份或节点删除替换 cassandra 节点?
【发布时间】:2018-04-19 08:15:26
【问题描述】:

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

【问题讨论】:

    标签: cassandra cassandra-2.0 cassandra-3.0


    【解决方案1】:

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

    【讨论】:

    • 建议将备份作为灾难恢复计划 (DRP) 的一部分,而修复操作(流式传输数据以使所有副本对齐)是一个后台操作,可以出于多种原因触发,例如硬件故障、节点维护等
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 2013-12-31
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    相关资源
    最近更新 更多