Database
cassandra 數據從正常驅動器遷移到生產伺服器上的 SSD
我們希望將數據從生產伺服器上的正常驅動器遷移到新的 SSD 驅動器。我們如何在不超過 4 小時(提示切換時間為 4 小時)不關閉節點的情況下做到這一點,我們的數據只有數百千兆字節。
我在想的是一次在一個節點上停止 cassandra,將數據刷新到磁碟,然後將數據從舊驅動器傳輸到新驅動器,然後解除安裝舊磁碟並使節點恢復線上。這是正確的方法嗎?如果是這樣,我主要擔心的是,數據遷移到新磁碟平均需要 4 個多小時,而我會失去提示。
有沒有更好的方法將數據遷移到新磁碟?
在 Cassandra 執行時,rsync 從 HD 到 SSD。確保使用 -H 和 –delete 標誌來處理硬連結和刪除的 sstables/commitlogs。如果它們在同一設備上,請不要忘記送出日誌。一旦您傳輸了大量數據並且後續 rsync 相對較快地完成,您可以耗盡並停止該 cassandra 實例,執行最終 rsync,並更改 data_dir 路徑。這將節點停機時間縮短到幾分鐘,大約是最終 rsync 所需的時間,假設機箱可以同時安裝 HD 和 SSD。