2013-07-11 52 views
1

我試圖通過發出「DROP KEYSPACE」CQL命令來刪除Cassanda(1.2.6)密鑰空間。該命令被絞死。如何刪除已損壞的Cassandra密鑰空間

我無法訪問此密鑰空間,無法使用相同的名稱創建新的密鑰空間,也無法再次刪除它。

什麼是恢復策略?我可以簡單地從「數據」目錄刪除文件夾與冒犯的密鑰空間?處理這個問題的正確方法是什麼?

+0

「The command hanged」:掛起或開始跑步,花費的時間超過了你的耐心?你離開多久了? – Raedwald

+0

我離開了大約20分鐘。密鑰空間非常空,總計少於100條記錄。 – Datageek

+0

謝謝Raedwald,我禁用了auto_snapshot,但沒有任何改進。 此外,我在這裏問我如何刪除此密鑰空間,因爲我無法這樣做。 – Datageek

回答

3

先嚐試擦洗密鑰空間,在命令行:

nodetool scrub name_of_my_keyspace 

這將清除中間表它們可能已損壞。之後,您可以刪除密鑰空間或繼續使用它。

由於內存不足,在卡桑德拉偶爾崩潰一次的計算機上運行測試時,會發生很多情況。我不止一次遇到過這個問題。