cassandra - Cassandra 将 5 节点集群从 2.2.8 升级到 3.0
问题描述
我陷入了将 Cassandra 从 2.2.8 升级到 5 节点集群的 3.0 中。
在不丢失任何数据一致性的情况下。
谢谢。湿婆
解决方案
您可能会发现这很有帮助:
https://myopsblog.wordpress.com/2017/12/04/upgrade-cassandra-cluster-from-2-x-to-3-x/
简而言之:
- 关闭节点(一次只有一个):
- 备份配置
- 删除旧的 cassandra 包(保留数据文件!)
- 安装新的 cassandra 包
- “区分”新旧配置并修改新配置以满足您的需求
- 启动升级节点
- 用于
nodetool upgradesstables
重写 sstables - 看到节点已启动并运行,然后
- 对所有其他节点重复(但复制配置)
关于一致性——如果你有足够的副本和适当的一致性级别(例如不是 CL.ALL),这可以在线工作而不会中断。
推荐阅读
- mysql - 选择特定日期的数据
- python - Pandas 读取包含 nan 和 null 作为字符串的文件
- php - 如何将字符串转换为 json,并在 PHP 中获取所有键的值
- python-3.x - 如何向网站发出请求并下载搜索数据
- python - 表达式中的 Python 函数 - 推迟评估
- ios - 如何在 SwiftUI 的 NavigationView 中放置徽标?
- docker - 使用 Grafana docker 映像忽略 custom.ini
- reactjs - 导入使用 React-Router-Dom 的自定义模块组件时出现问题
- git - Git 无法使用 LF 在 Linux 上签出使用 CRLF 存储的文件
- angular - 在 onSubmit 中等待有效性检查的最佳方法是什么