是否可以在同一个集群中拥有两个不同的DSE版本?就我而言,我有一个由两个DSE 5节点组成的集群,另一个是两个DSE 4.8.9节点 . 我可以连接它们,以便将数据从DSE 4.8.9实时复制到DSE 5吗?
不 . 如果您尝试这样做,您将处于“升级状态” . 处于升级状态的集群受这些限制的约束:
不启用新功能 .
不要运行nodetool修复 .
在滚动重新启动期间不要发出这些类型的CQL查询:DDL和TRUNCATE .
在升级期间,不同版本上的节点可能会显示架构不一致 .
无法在需要时升级SSTable会导致严重的性能影响并增加磁盘使用率 .
在升级SSTable之前升级尚未完成 .
4.8.9是基于Cassandra 2.1而5.0基于Cassandra 3.0这一事实会进一步加剧这样的事情 . 两者之间有一些重大变化,所以你无疑会遇到问题 .
解决此问题的最佳方法是先将4.8.9节点升级到5.0,然后再添加新的5.0集群节点 .
1 回答
不 . 如果您尝试这样做,您将处于“升级状态” . 处于升级状态的集群受这些限制的约束:
不启用新功能 .
不要运行nodetool修复 .
在滚动重新启动期间不要发出这些类型的CQL查询:DDL和TRUNCATE .
在升级期间,不同版本上的节点可能会显示架构不一致 .
无法在需要时升级SSTable会导致严重的性能影响并增加磁盘使用率 .
在升级SSTable之前升级尚未完成 .
4.8.9是基于Cassandra 2.1而5.0基于Cassandra 3.0这一事实会进一步加剧这样的事情 . 两者之间有一些重大变化,所以你无疑会遇到问题 .
解决此问题的最佳方法是先将4.8.9节点升级到5.0,然后再添加新的5.0集群节点 .