Cassandra 4.1.x升级:需要澄清可升级的必要性

hrirmatl  于 4个月前  发布在  Cassandra
关注(0)|答案(2)|浏览(75)

我们计划将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版本。
谢谢

2fjabf4q

2fjabf4q1#

建议您在当前的C* 版本上执行sstableupgrade,以确保不会出现意外。如果SSTables已经在正确的版本上,那么这将是一个快速的无操作,您可以继续使用您的other upgrade procedures
在某些地方可以找到SSTable版本。

  • 您可以列出您的 data_directory 中要查找的数据文件(或)
  • 参见此表上的一些官方文件(或)
  • 进行代码挖掘,直接从C* 代码库中找到格式big和版本(me)信息。
jgwigjjp

jgwigjjp2#

是的,为了完成升级过程,我们应该进行sstable升级。尽管Cassandra提供向后兼容性,但仍然需要根据版本建议维护sstable文件格式。
执行sstable更新时要记住的步骤。
1.二进制升级完成后,不需要立即执行。一旦所有DC上的每个节点的二进制升级完成(如果集群是多DC),我们就可以继续进行sstable升级。

  1. sstable升级应该在整个集群中逐个节点执行。集群性能可能会受到并行操作的影响,因为它们需要额外的磁盘I/O。
    保存在磁盘上的数据文件可能是SST可访问版本的基础。/data目录包含您可以访问的文件。
    md*.db格式的3.x版本数据文件。nb*.db格式的4.x版本数据文件

相关问题