2017-09-13 43 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