我們計劃升級目前運行在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