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

Vis*_*rma 2 cassandra cassandra-3.0

我目前在我的 RHEL 集群上使用 3.0.14 的 Cassandra 版本。我发现在我当前使用的版本之后发布了多个版本(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?即使在升级后,我的所有数据是否仍然安全?

Hor*_*ria 5

关于版本:您应该检查每个版本的更改发行说明

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

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

  • 备份集群(数据、二进制文件、配置)
  • 检查新闻中的升级信息
  • upgradesstables(升级前所有 sstables 必须具有相同的版本)
  • 流走
  • 停止节点
  • 备份配置
  • 更新二进制文件
  • 更新配置
  • 开始
  • 检查日志/状态。整个集群升级后,在每个节点上运行upgradesstables。

一些观察:

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

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