同一集群中的 DSE 5 和 DSE 4.8.9
DSE 5 and DSE 4.8.9 in Same Cluster
是否可以在同一个集群中使用两个不同的 DSE 版本?在我的例子中,我有一个由两个 DSE 5 节点和另一个 DSE 4.8.9 节点组成的集群。我可以连接它们以便将数据从 DSE 4.8.9 实时复制到 DSE 5 吗?
没有。如果您尝试这样做,您将处于 "Upgrade State." 并且处于升级状态的集群受这些限制的约束:
- 不启用新功能。
- 不要运行nodetool修复。
- 不发出
在滚动重启期间这些类型的 CQL 查询:DDL 和
截断。
- 在升级过程中,不同版本的节点可能会显示
架构分歧。
- 需要时未能升级 SSTables
导致显着的性能影响和磁盘使用量增加。
- 在升级 SSTable 之前,升级未完成。
由于 4.8.9 基于 Cassandra 2.1 而 5.0 基于 Cassandra 3.0,因此尝试这样的事情会进一步恶化。两者之间存在一些重大变化,因此您无疑 运行 会遇到问题。
解决此问题的最佳方法是先将 4.8.9 节点升级到 5.0,然后再添加新的 5.0 集群节点。
是否可以在同一个集群中使用两个不同的 DSE 版本?在我的例子中,我有一个由两个 DSE 5 节点和另一个 DSE 4.8.9 节点组成的集群。我可以连接它们以便将数据从 DSE 4.8.9 实时复制到 DSE 5 吗?
没有。如果您尝试这样做,您将处于 "Upgrade State." 并且处于升级状态的集群受这些限制的约束:
- 不启用新功能。
- 不要运行nodetool修复。
- 不发出 在滚动重启期间这些类型的 CQL 查询:DDL 和 截断。
- 在升级过程中,不同版本的节点可能会显示 架构分歧。
- 需要时未能升级 SSTables 导致显着的性能影响和磁盘使用量增加。
- 在升级 SSTable 之前,升级未完成。
由于 4.8.9 基于 Cassandra 2.1 而 5.0 基于 Cassandra 3.0,因此尝试这样的事情会进一步恶化。两者之间存在一些重大变化,因此您无疑 运行 会遇到问题。
解决此问题的最佳方法是先将 4.8.9 节点升级到 5.0,然后再添加新的 5.0 集群节点。