gpt4 book ai didi

cassandra - 将 cassandra 2.1.19 集群升级到 3.11.1

转载 作者:行者123 更新时间:2023-12-01 12:15:43 25 4
gpt4 key购买 nike

我想在不停机的情况下将 cassandra 2.1.19 集群升级到 3.11.1。3.11.1节点会和2.1.19节点同时协同工作吗?

最佳答案

关键点在于您如何连接到您的集群。如果从您的应用程序端进行切换时一切正常,您将需要在测试系统上进行尝试。

在这种情况下,我建议采用两站式流程,从 2.1.19 迁移到 3.0.x - 一次一个节点。

对于每个节点执行以下操作(我说你需要在投入生产之前进行测试对吧?):

  • nodetool drain - 等待完成
  • 停止 Cassandra
  • 备份你的配置,旧的不能开箱即用
  • 删除cassandra包/压缩包
  • 阅读 java 和其他 cassandra 3.x 要求并确保满足这些要求
  • 添加 repo 并安装 3.0.x 包或 tar ball
  • 一些包会立即启动节点——您可能需要再次停止它们
  • 创建新的配置文件(diff 或其他你会喜欢的东西,阅读关于新选项的文档),只有一次你应该能够在所有其他节点上重新使用
  • 启动 cassandra(我说过要在测试系统上测试它吗?)并等待节点再次加入环 nodetool status
  • 使用 nodetool upgradesstables 升级您的 sstables - 几乎总是需要,即使“某事”现在有效,也不要跳过此步骤
  • 此升级往往非常缓慢 - 它只是一个运行重写所有数据的线程,因此 I/O 将成为这里的一个因素
  • 全部启动并运行 -> 继续到下一个节点并重复

之后 - 以相同的方式将 3.0.x 升级到 3.11.x,添加新的 repo,为 3.11.x 配置 3.0.x 以上等等。但是这次你可以跳过升级 sstables,因为格式保持不变(但这样做不会有坏处)。

我是否提到要先在测试系统上执行此操作?有一件事将会发生并且可能会破坏事情——旧的本地协议(protocol)以及 rpc/thrift 将会消失。

希望我没有遗漏任何东西;)

关于cassandra - 将 cassandra 2.1.19 集群升级到 3.11.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48391875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com