【发布时间】:2020-03-22 09:00:03
【问题描述】:
在 Cassandra 2.1 集群中,数据格式为 ka,升级到 Cassandra 3.11 后,我看到新的 sstables 以 md 格式编写。 3个月后就要过期的时序数据,可以不运行nodetool upgradesstables吗?
我确认升级后从旧的 ka 格式 sstables 读取的数据工作正常。我想跳过升级的原因是来自其他线程,我知道格式转换需要很长时间,而且这些数据将在 3 个月后过期。
【问题讨论】:
在 Cassandra 2.1 集群中,数据格式为 ka,升级到 Cassandra 3.11 后,我看到新的 sstables 以 md 格式编写。 3个月后就要过期的时序数据,可以不运行nodetool upgradesstables吗?
我确认升级后从旧的 ka 格式 sstables 读取的数据工作正常。我想跳过升级的原因是来自其他线程,我知道格式转换需要很长时间,而且这些数据将在 3 个月后过期。
【问题讨论】:
我不认为必须运行nodetool sstablesupgrade,Cassandra 3 将能够与旧的 SSTables 一起工作,但是你失去了 Cassandra 3 的很多优点(例如,空间消耗显着减少)。还有Datastax has a warning in their upgrade documentation:
警告:未能在需要时升级 SSTable 会导致显着的性能影响并增加磁盘使用率和可能的数据丢失。在升级 SSTable 之前,升级不会完成。
【讨论】: