【发布时间】:2017-06-24 23:56:16
【问题描述】:
是否可以直接将 Apache Cassandra 2.1.9+ 升级到 Apache Cassandra 3.1+?
3.0 的发行说明提到直接升级至少需要 Apache Cassandra 2.1.9+,但 Apache Cassandra 的所有后续版本都没有提到是否需要中间版本。
【问题讨论】:
标签: cassandra upgrade cassandra-3.0
是否可以直接将 Apache Cassandra 2.1.9+ 升级到 Apache Cassandra 3.1+?
3.0 的发行说明提到直接升级至少需要 Apache Cassandra 2.1.9+,但 Apache Cassandra 的所有后续版本都没有提到是否需要中间版本。
【问题讨论】:
标签: cassandra upgrade cassandra-3.0
是的,您可以从 Cassandra 2.1.9(或更高版本)升级到 Cassandra 3.1(或更高版本)。
正如DataStax dev blog in June of 2015 中所述,Cassandra 与版本 3 一起进入了“tick-tock”发布周期。您可以从链接中获得详细信息,但重点是 3.x 的发布结构与 2.x 不同。
Cassandra 2.0、2.1 和 2.2 在功能和存储修改方面存在很大差异,因此它们需要结构化的升级路径。 Cassandra 3.x 没有。您可以直接升级到 3.1、3.4 或 3.10(刚刚发布)。只要满足 3.0 升级要求(Cassandra 版本 >= 2.1.9),您就无需担心使用 3.x 线进行中间升级。
【讨论】:
根据我升级 Cassandra 的经验,如果您是从 2.1.9 以下升级,那么您必须升级到 2.1.9 或更高版本,然后您可以直接升级到 3.x 版本。这种方式没有问题,您升级将成功,但如果您在生产环境中进行升级,请确保在所有先决条件和备份的情况下进行滚动升级。不要忘记在 Cassandra 升级后运行 nodetool upgradesstables。
【讨论】:
从 2.2.8 升级到 3.11.6 时,在升级集群中的最后一个节点时,当最后一个节点离开升级时,客户端无法连接到集群,直到最后一个节点的升级完成。我们有一个在 aws ec2 上运行的 5 节点 cassandra 集群。
【讨论】: