Cassandra

將 Cassandra 從 1.1.0 升級到最新版本

  • January 21, 2015

我有一個單節點 cassandra 數據庫執行 2 年了……從來沒有遇到過任何問題,但我想將它升級到最新的 cassandra(我寫這些行時是 2.1.2),當然沒有關閉服務。

我有多台伺服器可供我使用,如果需要,可以將它們添加到集群中,從我的 1.1.0 版本更新到最新版本而沒有任何停機時間的程序是什麼?

我知道這將是一項艱鉅的工作,因為我無法直接從 1.1.0 升級到 2.1.2,由於不可互操作的版本,我將不得不執行步驟…

在不停機的情況下從我的 1.1.0 版本更新到最新版本的程序是什麼?

您總共需要進行 3 次升級:

  • 將 1.1 升級到 1.2
  • 將 1.2 升級到 2.0
  • 將 2.0 升級到 2.1

您需要為每次升級執行以下步驟:

  1. 停止節點。
  2. 備份您的配置文件。根據您安裝產品的方式,這些文件可能會在安裝過程中被預設值覆蓋。
  3. 安裝新版本的 Cassandra。
  4. 配置新產品。使用您對配置文件所做的備份,將您之前所做的任何修改合併到新版本的新配置文件中。配置選項經常更改,因此請務必仔細檢查版本限制以了解有關配置的其他步驟和更改。
  5. 啟動節點。
  6. 如果您要從主要版本(例如,從 1.2 到 2.0)或主要版本(例如,從 Cassandra 2.0 到 2.1)升級,請升級每個節點上的 sstable。

$ nodetool upgradesstables 7. 檢查日誌中的警告、錯誤和異常。在集群中的每個節點上重複。

有關這些步驟的問題,請參閱DataStax 升級指南

引用自:https://dba.stackexchange.com/questions/89383