【问题标题】:Skipping "nodetool upgradesstables" for time series ttl expiry data in Cassandra upgrade from 2.1 to 3.11Cassandra 从 2.1 升级到 3.11 时跳过“nodetool upgradesstables”时间序列 ttl 到期数据
【发布时间】:2020-03-22 09:00:03
【问题描述】:

在 Cassandra 2.1 集群中,数据格式为 ka,升级到 Cassandra 3.11 后,我看到新的 sstables 以 md 格式编写。 3个月后就要过期的时序数据,可以不运行nodetool upgradesstables吗?

我确认升级后从旧的 ka 格式 sstables 读取的数据工作正常。我想跳过升级的原因是来自其他线程,我知道格式转换需要很长时间,而且这些数据将在 3 个月后过期。

【问题讨论】:

    标签: cassandra upgrade


    【解决方案1】:

    我不认为必须运行nodetool sstablesupgrade,Cassandra 3 将能够与旧的 SSTables 一起工作,但是你失去了 Cassandra 3 的很多优点(例如,空间消耗显着减少)。还有Datastax has a warning in their upgrade documentation:

    警告:未能在需要时升级 SSTable 会导致显着的性能影响并增加磁盘使用率和可能的数据丢失。在升级 SSTable 之前,升级不会完成。

    【讨论】:

    • 感谢您回复@Valentina。我们已经验证并决定了不对大型时间序列数据运行升级 sstable 的策略。
    • 无需升级到2.2。 Cassandra 支持直接从 2.1 升级到 3.x。
    • 对不起,你是对的。从 Cassandra 2.1 版本大于或等于 2.1.9 支持 Cassandra 升级。将更新我的答案。
    猜你喜欢
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 2023-03-30
    • 2019-04-22
    相关资源
    最近更新 更多