从Cassandra版本2.1.11升级到4.0.13,找不到包

问题描述 投票:0回答:1

我将 Cassandra 版本从 2.1.11 升级到 4.0.13,我看到下面的软件包已从 Cassandra 版本 2.2 开始删除,

[错误] */BloomFilterLookup.java:[132,27] 包 Murmur3BloomFilter 不存在

v2.1:https://github.com/apache/cassandra/blob/cassandra-2.1/src/java/org/apache/cassandra/utils

v2.2:https://github.com/apache/cassandra/tree/cassandra-2.2/src/java/org/apache/cassandra/utils

我无法找到用于 Murmur3BloomFilter 的替代包。也没有找到任何从v2.1升级到v4.0的迁移文档。

有人可以帮我吗?

cassandra
1个回答
0
投票

无法直接将 Cassandra 2.1 升级到 4.0。这不是一项受支持的操作,因为 Cassandra 的每个主要版本仅向后兼容一个主要版本。

每个主要版本都会对仅与先前主要版本兼容的组件和功能进行重大更改,包括 SSTable 格式、本机协议版本、驱动程序和架构/八卦。

您将需要执行临时升级才能达到目标主要版本。需要注意的是,C* 2.1.11 于 2015 年发布,是 Cassandra 的一个非常旧的版本。您需要升级到 C* 2.1.22,这是 C* 2.1 的最后一个版本(2020 年发布)。

在您的情况下,支持和推荐的升级路径是:升级到 C* 2.1.latest => C* 3.11.latest => C* 4.0.latest。

高级步骤是:

  1. 执行从 C* 2.1.11 到最新版 C* 2.1
    NEWS.txt
    的升级步骤。
  2. 对最新版本的 C* 2.1(撰写本文时为 C* 2.1.22)进行小幅升级。
  3. 警告 - C* 2.1 使用 CQL 本机协议 v3。 C* 3.x 使用本机协议 v4,因此您需要重构应用程序以使用支持协议 v4 的更新驱动程序。
  4. C* 3.11
    NEWS.txt
    中执行从 C* 3.0 到 C* 3.11.16 的升级步骤。
  5. 升级到最新版本的 C* 3.11 (C* 3.11.17)。
  6. C* 4.0
    NEWS.txt
    中执行从 C* 4.0 到 C* 4.0.13 的升级步骤。

需要注意的是,API 在主要版本之间发生了变化,并且需要您重构您的应用程序。干杯!

© www.soinside.com 2019 - 2024. All rights reserved.