【发布时间】:2015-06-22 10:50:08
【问题描述】:
我在 cassandra 集群中有 4 个节点。如果我将密钥空间的复制因子设置为 4,那么从一个节点进行备份将保证备份整个数据。假设如果我将复制因子设置为 2 或 3,那么备份一个节点不会备份整个数据,而是只会备份其中存在的数据。例如,如果我有 4 个节点 A、B、C、D,复制因子为 3,假设数据分布如下,
node A: 1-10,11-20,21-30
node B: 11-20,21-30,31-40
node C: 21-30,31-40,1-10
node D: 31-40,1-10,11-20
现在,如果从节点 A 获取备份并恢复其他集群的数据,那么我只会获得记录 1-10,11-20,21-30,但我会丢失记录 31-40。解决方案是什么?我们不能不考虑复制因子从一个节点备份整个数据吗?
【问题讨论】:
标签: cassandra