Cassandra
將 Cassandra 從 1.1.0 升級到最新版本
我有一個單節點 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
您需要為每次升級執行以下步驟:
- 停止節點。
- 備份您的配置文件。根據您安裝產品的方式,這些文件可能會在安裝過程中被預設值覆蓋。
- 安裝新版本的 Cassandra。
- 配置新產品。使用您對配置文件所做的備份,將您之前所做的任何修改合併到新版本的新配置文件中。配置選項經常更改,因此請務必仔細檢查版本限制以了解有關配置的其他步驟和更改。
- 啟動節點。
- 如果您要從主要版本(例如,從 1.2 到 2.0)或主要版本(例如,從 Cassandra 2.0 到 2.1)升級,請升級每個節點上的 sstable。
$ nodetool upgradesstables 7. 檢查日誌中的警告、錯誤和異常。在集群中的每個節點上重複。
有關這些步驟的問題,請參閱DataStax 升級指南。