我可以将 DataStax Enterprise 从 4.5.1 直接升级到 4.8.9 吗?

Can I upgrade DataStax Enterprise directly from 4.5.1 to 4.8.9 ?

我们是否必须先升级到临时版本 DSE 4.6,然后再升级到 4.8? 我们仅将 DSE 4.5.1 用于我们的 Cassandra 数据库。

您应该可以从 4.5.y 升级到 4.8.x。

Cassandra 主要版本(例如 2.1 到 3.0)或主要点版本(例如 2.0 到 2.1)可能涉及 sstable 版本更改,这将需要 运行 从 nodetool 升级 SSTables。 Cassandra sstable 版本通常向后兼容以前的版本,但不是之前的版本。这就是为什么如果你想说从 2.0 升级到 2.2 那么你会先升级到 2.1。当您从 2.0 滚动升级到 2.1 时,您的集群将处于混合模式(一些节点仍在 2.0 而其他升级到 2.1)。这没问题,因为 Cassandra 将支持从以前的 sstable 版本读取。但在升级到 2.2 之前,您需要升级 sstables。一旦在所有节点上完成(nodetool upgradesstables),您就可以升级到 2.2。

在上面的示例中,我谈到了 Apache Cassandra 版本,但是类似的逻辑可以应用于 DSE。这是 link 各种 DSE 使用的 Cassandra 版本和其他升级相关信息 upgradedDSE47or48 如前所述 here

当集群处于混合模式时,通常的限制和限制适用