我們有一個運行2.0.17的18節點C *集羣(每個節點大約600 GB數據)。我們通過增加了18個節點來擴展它,因此我們需要做一次nodetool清理,以擺脫舊節點不再擁有的任何冗餘數據(即,已經從舊節點移動到羣集中新節點的數據) 。但是,後來我們還需要將C *版本升級到2.1.13版本,因爲這是主要的版本升級,我們需要在表格上運行升級穩定版以使其與2.1格式兼容。 所以我想知道upgradestables是如何工作的。它會讀取整個數據,然後以新格式重新寫入,還是不那麼廣泛。如果它將重寫整個事情,那麼它是否有可能會擺脫該節點不再擁有的任何外部數據?如果是這種情況,那麼我們不必首先運行nodetool清理,並且可以升級到2.1.13並運行升級穩定器,它將爲我們完成所有工作。否則,我們將不得不在升級到2.1.13之前運行nodetool清理。由於每個節點上的大量數據,如果可能的話,我不想遍歷整個數據集兩次。Cassandra upgradeSSTable - 是否讀取和寫入整個數據?
1
A
回答
1
它會讀取並重寫整個sstable(僅當需要時)。基本上它是一個單穩態壓實。寫新的sstable作爲閱讀它,一旦完成刪除原件。
相關問題
- 1. 寫入和讀取數據
- 2. 避免髒讀取和寫入cassandra
- 3. 使用apache flink讀取和寫入cassandra的數據Java API
- 4. 使用hadoop讀取/寫入Cassandra的數據
- 5. 讀取和寫入數據(即將不完整的條目)
- 6. 將數據寫入和讀取到MemoryStream
- 7. 在Firebase中讀取和寫入數據
- 8. EXIF數據讀取和寫入
- 9. 讀取和寫入數據包python-scapy
- 10. 讀取和寫入數據在陣列
- 11. 讀取和寫入圖像數據C++
- 12. 讀取和寫入SQL數據庫
- 13. 使用GSON讀取和寫入數據
- 14. CoreBluetooth讀取/寫入數據
- 15. 從卡桑德拉寫入和讀取數據3.9
- 16. 是否有一個讀取和寫入.properties文件的Delphi庫?
- 17. 如何從NSStreams讀取/寫入整數
- 18. 硒是否寫入並讀取webelement值
- 19. 如何從cassandra讀取文件並將文件寫入cassandra?
- 20. 是否從EF實例化DbContext讀取整個數據庫?
- 21. 如何檢查讀取系統調用是否讀取了整個數據
- 22. 使用春季休眠,從只讀數據源讀取和寫入讀取/寫入數據源
- 23. 是否有可能使用SQL和PHP從4D數據庫讀取/寫入
- 24. Cassandra在EC2上同時讀取和寫入期間崩潰
- 25. 從Spark工作人員讀取和寫入Cassandra拋出錯誤
- 26. 從二進制文件寫入和讀取整數數組
- 27. 這是寫入還是讀取數組?
- 28. Cassandra:讀/寫/ s
- 29. FileMode.Append是否讀取整個文件?
- 30. 多個訪問與泰坦數據庫讀取和寫入
我的主要問題是,這是否意味着它將擺脫任何外國數據以及它不再擁有? – dwivedialok
你需要做一個清理,正常的壓縮(升級表基本上)將不會刪除它不擁有的東西,所以你將需要兩者。您不能僅執行清理,因爲清理操作將跳過不包含節點範圍外的數據的sstable。 –
好的。感謝您的澄清! – dwivedialok