我们计划升级目前运行在2.0.9到2.2.6的群集。根据文档和一些博客,人们升级cassandra inplace即从环中删除一个节点,将其升级并重新添加回去。我们怀疑遵循这种方法,因为事情可能会出错(这是一个拥有大量QPS的高事务数据库)。Cassandra版本从2.0.9升级到2.2
因此,我们打算为要升级cassandra版本(2.2)的集群添加一个新的数据中心。所以安装应该有两个数据中心一个旧(2.0.9)和其他新(2.2.6)
这个数据中心只是一个备份。当数据中心变得稳定时,我们将改变客户端与该数据中心的连接,如果它运行良好,那么我们将与该数据中心一起关闭旧数据中心,否则我们可以退回到旧数据中心并调试出错的地方。
这个过程是否可行,或者我们应该到位升级?
跨数据中心可以存在两个cassandra版本(2.0和2.2)。
这种方法是否存在垮台?
Hi @Aaron, 谢谢。它非常奇怪为什么两个cassandra版本不能跨数据中心存在,但可以存在于同一个数据中心(Cluster)中。这有什么特别的理由吗?如果cassandra无法在不同版本的数据中心之间传输数据..我可以先在新数据中心中拥有相同版本,然后在引导,重建和修复后,我在新数据中心升级版本,升级后更改客户端连接?这是可行的吗? ......即使在这种方法中,我也知道两个数据中心有两个不同的版本。这会工作吗? 谢谢。 – johri21
@ johri21是的。 *该*应该起作用。 – Aaron