首页 > 解决方案 > 不同 Cassandra 版本之间的多 DC 复制

问题描述

我们有一个在生产中运行的现有 Cassandra 集群(3.0.9)。

现在,我们要创建数据管道来从 Cassandra 中提取数据并保存在 hadoop 中。我们正在考虑将 CDC 功能(可从 Cassandra 3.8 获得)与 Kafka Connect 一起使用。

在此处输入图像描述

我们正在考虑创建一个新的只读 DC,它将从生产 DC 复制数据。这个新 DC 将运行启用了 CDC 的最新 Cassandra 版本(3.8+)。

我的问题:

  1. 为了使复制工作,我们是否需要两个 dc 运行相同版本的 Cassandra?如果不升级服务使用的 DC,我们不能实现这一点吗?

  2. 是否可以仅在新的只读 DC 中启用 CDC 功能?

更新: 来自 C* 邮件列表的更多信息https://lists.apache.org/thread.html/r9e705895c480f264998c29cf69c0eb2296382049467e31c447f676c7%40%3Cuser.cassandra.apache.org%3E

标签: cassandrareplication

解决方案


我认为,它应该与现有 DC 的版本相同,以便通过添加 DC 来复制数据。您可以参考下面的推荐文档在现有集群中添加新数据中心。

https://docs.datastax.com/en/dse/5.1/dse-admin/datastax_enterprise/operations/opsAddDCToCluster.html

  1. 您应该将现有 DC 从较低版本的 Cassandra 升级到较高版本以获得预期的功能。
  2. 您可以将您的 DC 设为只读,而无需在新 DC 中发送任何直接流量。所有连接都应在较旧的 DC 上。

推荐阅读