2012-01-02

Tags: cassandra , java

如果遇到Cassandra 1.0.6版的節點整個爛掉,想要把它恢復成一開始的初始狀況(指什麼資料都沒有,而且system keyspace裡從未放過任何資料),可以用下面這招偷吃步(要照下面的順序一步步來)。

  1. 查看cassandra.yaml裡"data_file_directories"、"commitlog_directory"、"saved_caches_directory"三個參數設定的目錄分別是指到哪,把這三個目錄砍掉。
  2. 查看log4j-server.properties裡"log4j.appender.R.File"參數指到的檔案在哪,把該檔案刪除。
  3. 至此,整個重置完成。如果想要重新啟動前改一些設定(e.g. initial_token...etc),此時先進行設定。
  4. 上面步驟完成後,啟動Cassandra,整個系統就完成了初始化的動作。當然...這時會缺一堆之前存放的舊資料,如果有必要的話可以用nodetool指令來進行相關修復動作。