2013-08-02 50 views
0

Cassandra服務在我的一個節點上出現故障,我們無法重新啓動它,因爲其中一個表中存在某些損壞。所以我們嘗試通過刪除所有的數據文件重新開始,然後啓動服務,一旦它出現在環中我們多次運行nodetool修復,但它得到了掛起拋出相同的錯誤Cassandra:nodetool修復不工作

引起:org.apache.cassandra .io.compress.CorruptBlockException:(/var/lib/cassandra/data/profile/AttributeKey/profile-AttributeKey-ib-1848-Data.db):腐敗檢測,在塊長度的1177104 11576.

這發生6GB數據恢復後。另外我的複製因子是3,所以相同的數據在其他2個節點上很好。

我對Cassandra有點新,我不確定我錯過了什麼,有沒有人看到這個問題與修復?我也試過擦洗,但因腐敗而失敗。

請幫忙。

回答

0

如果不修復,首先使用nodetool scrub 然後關閉節點並運行sstablescrub [yourkeyspace] [table],您將能夠刪除未在nodetool scrub實用程序中完成的損壞表並運行修復你將能夠找出問題。