2017-09-13 4 views
0

Ich habe einen 3-Knoten-Ignite-Cluster und 1 Client, der Cache erstellt. Während der Entwicklung und des Testens musste ich den Cluster stoppen oder den Cache mehrmals unterbrechen und das gesamte System ist nun kaputt. Nur ein Knoten startet und die anderen Knoten stürzen ab. Der Client ist blockiert und tut es auch nicht.Wie Apache Ignite Caches zu reinigen und neu zu starten?

Gibt es eine Möglichkeit, alles sauber zu machen und irgendwie frisch anzufangen? Ich verwende Ignite 2.1 und benutze Persistent Cache-Speicher. Vielen Dank für Ihre Hilfe.

Antwort

1

Löschen Sie einfach Ignite Arbeitsverzeichnis - standardmäßig $ {IGNITE_HOME}/Arbeit.

Auch wenn Sie WAL Speicherpfad konfiguriert haben, müssen Sie es auch reinigen: https://apacheignite.readme.io/docs/distributed-persistent-store#section-write-ahead-log

Hinweis: Alle Daten im persistenten Speicher verloren.

+0

Evgenii, ich habe meinen Code in eine einzige ausführbare Jar kompiliert. Der Ort meines Glases ist /home/user/ignite-app.jar. Ich führe dieses jar einfach über eine Befehlszeile als java -jar ignite-app.jar aus. Ich musste IGNITE_HOME Umgebungsvariable nicht festlegen. In diesem Fall sehe ich das Arbeitsverzeichnis nirgends. Ich habe den WAL-Pfad nicht explizit festgelegt. Können Sie mir bitte sagen, wo ich in diesem Fall das Arbeitsverzeichnis finden würde? Danke für Ihre Antwort. – Sam

+2

wie es in doc gesagt: https://ignite.apache.org/releases/latest/javadoc/org/apache/ignite/configuration/IgniteConfiguration.html#getWorkDirectory() Wenn IGNITE_HOME nicht zur Verfügung gestellt wird, dann ist System Temp-Verzeichnis benutzt. Sie müssen Arbeitsverzeichnis in Ihrem Systemtemp Verzeichnis finden. –

+0

Evgenii, Vielen Dank für Ihre Hilfe. Ich habe das Arbeitsverzeichnis aus dem Verzeichnis tmp gelöscht und den Ignite-Cluster neu gestartet. Alles hat gut funktioniert. Ich danke dir sehr. – Sam