0

我们正在运行当前的生产集群Cassandra 2.2.4

[cqlsh 5.0.1 | Cassandra 2.2.4 | CQL spec 3.3.1 | Native protocol v4]

我们希望将此设置迁移到新集群,DSE 5.0而不会影响我们当前的生产。

在零/最少停机时间的情况下执行此操作的步骤是什么?

  1. 我们希望将其作为一个单独的集群。
  2. 我们可以使用 sstableloader 从源到目标集群并在目标进行 sstableupgrade 吗?
  3. 在运行 sstabloader 时,我们是否应该停止对现有集群的压缩?
  4. 由于生产流量,如何转移新创建的 sstables?
  5. 我们是否应该让应用程序写入两个集群,但只从旧集群读取,直到新集群与旧集群同步?
  6. 我们应该从旧数据目录还是从快照目录运行 sstableloader。两种方法有什么区别?
4

1 回答 1

0
  1. 使用 DSE 5.0 设置新集群
  2. 开始写入两个集群
  3. 将您的 SSTables 从旧集群 SCP 转移到新集群
  4. 在刚刚复制到新集群的 SSTables 上使用新集群中的 sstableloader。

我们应该从旧数据目录还是从快照目录运行 sstableloader。两种方法有什么区别?

取决于,快照正是您的集群在某个时间点所处的特定状态的快照。如果您想要最新的数据,请使用数据目录中当前的 SSTables。

于 2016-11-21T15:40:34.920 回答