【问题标题】:Apache Cassandra upgrade 3.X from 2.1Apache Cassandra 从 2.1 升级 3.X
【发布时间】: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


    【解决方案1】:

    是的,您可以从 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 线进行中间升级。

    【讨论】:

    • 感谢亚伦的帮助!
    【解决方案2】:

    根据我升级 Cassandra 的经验,如果您是从 2.1.9 以下升级,那么您必须升级到 2.1.9 或更高版本,然后您可以直接升级到 3.x 版本。这种方式没有问题,您升级将成功,但如果您在生产环境中进行升级,请确保在所有先决条件和备份的情况下进行滚动升级。不要忘记在 Cassandra 升级后运行 nodetool upgradesstables。

    【讨论】:

      【解决方案3】:

      从 2.2.8 升级到 3.11.6 时,在升级集群中的最后一个节点时,当最后一个节点离开升级时,客户端无法连接到集群,直到最后一个节点的升级完成。我们有一个在 aws ec2 上运行的 5 节点 cassandra 集群。

      【讨论】:

      • 您是在回答选项卡中提出问题吗?
      • @LetsNoSQL 是对的。这不是答案。其次,这可能是因为客户端在升级完成之前无法正确协商本机二进制协议版本。这就是为什么他们建议在开始升级过程之前将协议版本强制为当前/较低值。
      猜你喜欢
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      • 2021-10-05
      • 2016-12-24
      • 2019-06-28
      相关资源
      最近更新 更多