同一集群中的 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 集群节点。