0
我面臨Cassandra的磁盤空間問題。其中一個密鑰空間佔用了將近25GB的空間。由於這張表包含了大量的數據,我開始清理桌面並從1億條記錄中清除了9800萬條記錄。儘管數據清理,仍然cassandra正在佔用25 GB的空間。用新節點替換cassandra集羣中的現有節點
要只對剩餘的2萬條記錄,確保卡桑德拉佔用的磁盤空間,我想實現下面的方法(我有5個卡桑德拉節點的集羣,爲所有keyspaces設置3複製因子):
- 將第6個節點添加到現有集羣並關閉現有節點的1(假設第一個節點)(這裏我預計從第1個節點的數據將被複制到新添加的節點,因爲複製因子設置爲3,並且此副本中的一個具有已經下降)
- 經過一段時間(考慮到複製數據到新的cassandra節點需要一些時間),重複上述步驟爲接下來的4個新節點(所以我的集羣將c從Cassandra節點中複製新的Cassandra 5節點)
這是正確的方法來解決我的問題嗎?如果這不起作用或不是一個好的解決方案,我想了解其中的原因和任何其他安全的替代方法。
注:我用的卡珊德拉2.1.14
您是否嘗試運行nodetool compact? – DineMartine
不,我沒有。它有幫助嗎? 我讀過的地方不應該手動運行「nodetool compact」。 – Shailesh