我们计划将Cassandra集群从3.11.12版本升级到4.1.x。我已经了解到Cassandra 4.1.x版本与3.11.x版本保持向后兼容,这表明可能不需要升级SSTables。但是,我找不到确定的文档来确认是否需要升级SSTable。
在继续之前,我想澄清一下从Cassandra 3.11.12到4.1.x的过渡是否需要SSTable升级。如果有人有见解,或者我们在升级过程中应该遵循与SSTables相关的具体步骤,请提供指导或指导我相关的资源。
也请分享如何检查当前的sstable版本。
谢谢
2条答案
按热度按时间2fjabf4q1#
建议您在当前的C* 版本上执行sstableupgrade,以确保不会出现意外。如果SSTables已经在正确的版本上,那么这将是一个快速的无操作,您可以继续使用您的other upgrade procedures。
在某些地方可以找到SSTable版本。
big
和版本(me
)信息。jgwigjjp2#
是的,为了完成升级过程,我们应该进行sstable升级。尽管Cassandra提供向后兼容性,但仍然需要根据版本建议维护sstable文件格式。
执行sstable更新时要记住的步骤。
1.二进制升级完成后,不需要立即执行。一旦所有DC上的每个节点的二进制升级完成(如果集群是多DC),我们就可以继续进行sstable升级。
保存在磁盘上的数据文件可能是SST可访问版本的基础。/data目录包含您可以访问的文件。
md*.db格式的3.x版本数据文件。nb*.db格式的4.x版本数据文件