cassandra - 不同 Cassandra 版本之间的多 DC 复制
问题描述
我们有一个在生产中运行的现有 Cassandra 集群(3.0.9)。
现在,我们要创建数据管道来从 Cassandra 中提取数据并保存在 hadoop 中。我们正在考虑将 CDC 功能(可从 Cassandra 3.8 获得)与 Kafka Connect 一起使用。
我们正在考虑创建一个新的只读 DC,它将从生产 DC 复制数据。这个新 DC 将运行启用了 CDC 的最新 Cassandra 版本(3.8+)。
我的问题:
为了使复制工作,我们是否需要两个 dc 运行相同版本的 Cassandra?如果不升级服务使用的 DC,我们不能实现这一点吗?
是否可以仅在新的只读 DC 中启用 CDC 功能?
更新: 来自 C* 邮件列表的更多信息https://lists.apache.org/thread.html/r9e705895c480f264998c29cf69c0eb2296382049467e31c447f676c7%40%3Cuser.cassandra.apache.org%3E
解决方案
我认为,它应该与现有 DC 的版本相同,以便通过添加 DC 来复制数据。您可以参考下面的推荐文档在现有集群中添加新数据中心。
https://docs.datastax.com/en/dse/5.1/dse-admin/datastax_enterprise/operations/opsAddDCToCluster.html
- 您应该将现有 DC 从较低版本的 Cassandra 升级到较高版本以获得预期的功能。
- 您可以将您的 DC 设为只读,而无需在新 DC 中发送任何直接流量。所有连接都应在较旧的 DC 上。
推荐阅读
- github - 谷歌身份验证器重新安装后,在启用 2FA 的情况下无法连接到我的 Github 帐户
- python - 计算充满字符串的列表中元音的数量(Python)
- python - 如何用 y 轴上的值标记线?
- javascript - 带有 React fetch 问题的 Aftership Api
- sql - 使用 LIKE 时如何提高执行速度
- android - Android - 如何保存 ListView 项目列表的 ImageView 布尔值的状态?
- html - CSS中精灵图标的位置
- javascript - 条形图 Dc.Js 显示百分比
- java - 如何在我的应用上显示 Google 点动画?
- python - 如何比较一个类中的 2 个对象