cassandra 3.0.x 和 3.11.x 版本之间的区别

Difference between 3.0.x and 3.11.x versions of cassandra

我目前在我的 RHEL 集群上使用 Cassandra 版本 3.0.14。我发现在我当前使用的版本(http://www-eu.apache.org/dist/cassandra/redhat/)之后发布了多个版本。我对如何升级我的集群感到困惑,因为 3.0.x 和 3.11.x 的最后一个版本都是在 2018 年 2 月 19 日发布的。那么最新版本之间到底有什么区别3.0.x 和 3.11.x 的最新版本。如果 3.11.x 更好,那么我是否应该直接将集群从 3.0.14 升级到 3.11.2?升级后我的所有数据是否仍然安全?

关于版本:您应该检查每个版本的 changes and release notes

此外,这些讨论可能有助于就升级到哪个版本做出正确的决定:1, 2

作为升级过程,请参阅下面的指南。

  • 备份集群(数据、二进制文件、配置)
  • 查看新闻中的升级信息
  • upgradesstables(升级前所有sstables必须有相同的版本)
  • 排水
  • 停止节点
  • 备份配置
  • 更新二进制文件
  • 更新配置
  • 开始
  • 检查 logs/status。 整个集群升级后,运行 upgradesstables on each node.

一些观察:

  • 执行滚动升级,一次每个节点
  • 不要进行架构更改、修复、拓扑更改、流式处理(如 bootstrap)
  • 在你运行升级sstables后,检查所有sstables文件的版本是否相同;如有必要,重新运行升级稳定器。
  • 首先在 DC 内升级种子节点
  • 完成一个DC然后进入下一个
  • 如果您从 2.2 升级到 3.0,请注意页面状态 - 您不能 运行 分页查询,检查 JIRA 10880(我知道这不是你的情况,但其他人可能会发现它有用)。
  • 在生产集群上进行升级之前,在某些测试环境中多次测试升级。

此外,这些文章可能会提供有关升级的有用信息:1, 2