我已经搜索过这个问题的以前版本,但似乎没有一个适合我的情况。我有一个运行 2.0.x 的现有 Cassandra 集群。我被分配了新的虚拟机,所以我不想升级我现有的 Cassandra 节点——而是我想迁移到 a) 新的虚拟机和 b) 更新的 Cassandra 版本。
我知道就地升级,我会升级到最新的 2.0.x,然后升级到最新的 2.1.x。AFAIK,这里没有 SSTable 不一致。如果我通过添加新节点走这条路线,我假设我会按照 datastax 说明添加新节点/停用旧节点?
鉴于上述情况,是否可以从 2.0.x 迁移到 3.0.x?我知道 SSTable 格式不同;但是,如果我要添加新节点(而不是在磁盘上重新使用 SSTables),这有关系吗?
在我看来,#2 必须起作用——否则,这意味着任何需要 SSTable 升级的升级都需要同时使所有节点脱机;否则,有时会在同一集群中运行混合的 2.xx 和 3.0.x 版本。
我完全错了吗?有没有人有这样做的经验?