2017-09-13 42 views
0

我有一個3節點點火集羣和1個客戶端,創建緩存。在開發和測試過程中,我不得不停止集羣或多次中斷高速緩存構建,現在整個系統都壞掉了。只有一個節點啓動,其他節點崩潰。客戶端被阻止,它不會做任何事情。如何清理Apache Ignite緩存並重新開始?

有沒有什麼辦法可以清理所有的東西,並開始新鮮? 我正在使用Ignite 2.1並使用持久緩存存儲。 謝謝你的幫助。

回答

1

只需刪除Ignite工作目錄 - 默認情況下,它是$ {IGNITE_HOME}/work。

另外,如果你配置WAL存儲路徑,你需要清潔太: https://apacheignite.readme.io/docs/distributed-persistent-store#section-write-ahead-log

注:持久性存儲的所有數據都將丟失。

+0

Evgenii,我把我的代碼編譯成一個可執行的Jar。我的jar的位置是/home/user/ignite-app.jar。我只需從命令行執行此jar作爲java -jar ignite-app.jar。我不必設置IGNITE_HOME環境變量。在這種情況下,我不會在任何地方看到工作目錄。我沒有明確設置WAL路徑。您能否告訴我在這種情況下我會在哪裏找到工作目錄?謝謝您的回覆。 – Sam

+2

,正如它在doc中所說:https://ignite.apache.org/releases/latest/javadoc/org/apache/ignite/configuration/IgniteConfiguration.html#getWorkDirectory() 如果未提供IGNITE_HOME,則系統臨時目錄爲用過的。 您需要在系統臨時目錄中找到工作目錄。 –

+0

Evgenii,非常感謝您的幫助。我從tmp目錄中刪除了工作目錄,並重新啓動了點火羣集。一切正常。非常感謝。 – Sam