从Cassandra 3.0.8升级到3.0.14后,我们必须运行nodetool升级吗?

时间:2017-09-28 09:30:40

标签: cassandra cassandra-3.0

最近我们将2个DC配置中的8个cassandra节点从3.0.8升级到3.0.14。那么,升级3.0.8到3.0.14时,我是否应该运行nodetool升级?如果我们应该这样做,以最快的方式完成升级稳定的最佳做法是什么。 谢谢。

1 个答案:

答案 0 :(得分:0)

这是来自org.apache.cassandra.io.sstable.format.big.BigFormat的评论

    // ma (3.0.0): swap bf hash order
    //             store rows natively
    // mb (3.0.7, 3.7): commit log lower bound included
    // mc (3.0.8, 3.9): commit log intervals included

    // na (4.0.0): uncompressed chunks, pending repair session
    //
    // NOTE: when adding a new version, please add that to LegacySSTableTest, too.

所以,显然,在3.0.8和3.0.14之间没有出现关于sstable版本的新内容。

但是我使用ccm进行了一些测试,我发现了:

  • Cassandra 3.0.7对sstables使用mb版本。
  • Cassandra 3.0.8为sstables使用mb版本(仍然是mb !!)
  • Cassandra 3.0.9 - 3.0.14对sstables使用mc版本。

其他一些有用的阅读材料,虽然有点过时:onetwo

检查的方法是转到您的Cassandra数据文件夹并检查sstable文件以查看它们使用的版本。如果有不同的版本,则应运行nodetool upgradedesstables。我会一次运行一个节点。

相关问题