我将 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 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。
高级步骤是:
NEWS.txt
的升级步骤。NEWS.txt
中执行从 C* 3.0 到 C* 3.11.16 的升级步骤。NEWS.txt
中执行从 C* 4.0 到 C* 4.0.13 的升级步骤。需要注意的是,API 在主要版本之间发生了变化,并且需要您重构您的应用程序。干杯!