【发布时间】:2014-11-26 12:00:14
【问题描述】:
当我将一个节点的快照复制到它的 /var/lib/cassandra/data/// 并运行“nodetool refresh”时,这个新替换的 sstables 和原始 sstables 会发生什么,因为原始 sstables 仍然存在,还有一些新的写入仍在提交日志和内存表中。
备份一个节点的快照有意义吗?因为其他节点可能有更新的时间戳的数据。
【问题讨论】:
当我将一个节点的快照复制到它的 /var/lib/cassandra/data/// 并运行“nodetool refresh”时,这个新替换的 sstables 和原始 sstables 会发生什么,因为原始 sstables 仍然存在,还有一些新的写入仍在提交日志和内存表中。
备份一个节点的快照有意义吗?因为其他节点可能有更新的时间戳的数据。
【问题讨论】:
备份一个节点的数据有意义吗?
不在多节点环境中。如果您要从集群中删除节点或运行滚动升级,但不是为了在活动集群上进行备份。
这个问题往往可以通过使用并行 ssh 工具来解决。 DataStax 给出的例子是pssh。这将在每个节点上同时创建所有快照,为您提供一致的数据,假设您不处理大量写入(因为 C* 最终是一致的)。
【讨论】: