JBoss AS 7: Wie bereinige ich tmp?


76

Ich habe festgestellt, dass ich in meiner JBoss Application Server 7-Installation unter standalone/tmp400 MB Dateien habe, die sich auf frühere Bereitstellungen beziehen, von denen einige einige Monate alt sind.

Wie wird es aufgeräumt? Sollte es automatisch passieren? Gibt es ein Werkzeug dafür? Kann ich all diese Dateien einfach selbst entfernen?


Antworten:


117

Wie Sie wissen, handelt es sich bei JBoss um eine rein dateisystembasierte Installation. Zum Installieren entpacken Sie einfach eine Datei und das wars. Sobald Sie eine bestimmte Ordnerstruktur installiert haben, wird standardmäßig erstellt, und wenn Sie die JBoss-Instanz zum ersten Mal ausführen, werden zusätzliche Ordner für den Laufzeitbetrieb erstellt. Zum Vergleich hier die Struktur von JBoss AS 7 vor und nach dem ersten Start

Vor

jboss-as-7
 |
 |---> standalone
 |      |----> lib
 |      |----> configuration
 |      |----> deployments
 |      
 |---> domain
 |....

Nach

jboss-as-7
     |
     |---> standalone
     |      |----> lib
     |      |----> configuration
     |      |----> deployments
     |      |----> tmp
     |      |----> data
     |      |----> log
     |      
     |---> domain
     |....

Wie Sie sehen, werden 3 neue Ordner erstellt (log, data & tmp). Diese Ordner können alle gelöscht werden, ohne dass dies Auswirkungen auf die im Bereitstellungsordner bereitgestellte Anwendung hat, es sei denn, Ihre Anwendung hat Daten generiert, die in diesen Ordnern gespeichert sind. In der Entwicklung ist es in Ordnung, alle diese 3 neuen Ordner zu löschen, vorausgesetzt, Sie benötigen keine Protokolle und Daten, die im Verzeichnis "data" gespeichert sind.

Für die Produktion wird nicht empfohlen, diese Ordner zu löschen, da möglicherweise von der Anwendung generierte Daten vorhanden sind, in denen ein bestimmter Status der Anwendung gespeichert ist. Beispielsweise kann der Anwendungsserver im Datenordner kritische Tx-Rollback-Protokolle speichern. Wenden Sie sich daher an Ihren JBoss-Administrator, wenn Sie diese Ordner aus irgendeinem Grund in der Produktion löschen müssen.

Viel Glück!


10
Warum wird nicht empfohlen, den Ordner tmpoder workin der Produktion zu löschen ? Ich wäre Ihnen dankbar, wenn Sie diesbezüglich einen Link erläutern oder darauf verweisen könnten. Vielen Dank
Prakash K

2
Nach dem Löschen dieser 3 Ordner sollten in der Datei standalone.xml <Disployment> Daten entfernt werden.
Jacktrades

Daten - Ordner auch groß. Aber löschen Sie es. Sie müssen alle Anwendungen erneut bereitstellen. Hat jemand wissen , wie das entfernen Datenordner Effizienz Art und Weise?
Vanduc1102

Wenn Sie nicht alles erneut bereitstellen möchten (möglicherweise, weil noch auf eine alte JSP-Datei verwiesen wird), löschen Sie sie einfach tmp.
dvlcube

19

Für die Bereitstellung verwandte Dateien (und andere temporäre Elemente) werden in eigenständigem / tmp / vfs (virtuelles Dateisystem) erstellt. Sie können beim Start eine Richtlinie zum Entfernen temporärer Dateien hinzufügen:

-Djboss.vfs.cache=org.jboss.virtual.plugins.cache.IterableTimedVFSCache 
-Djboss.vfs.cache.TimedPolicyCaching.lifetime=1440

2
wo sollen sie hinzufügen? standalone.xml?
Kerem

5

Ich habe keine Erfahrung mit Version 7 von JBoss, aber mit 5 hatte ich häufig Probleme beim erneuten Bereitstellen von Apps, die beim Bereinigen des Arbeits- und TMP-Ordners behoben wurden. Ich habe ein Skript für das geschrieben, das jedes Mal ausgeführt wurde, wenn der Server heruntergefahren wurde. Vielleicht ist es besser, es vor dem Start auszuführen, wenn man ungewöhnliche Abschaltungen berücksichtigt (was bei Jboss 5 nicht ungewöhnlich war :)).


Was hat das Drehbuch gemacht? Ich arbeite mit JBoss 5 und habe das gleiche Problem. Vielen Dank.
lrl

Es wurde nur ein 'rm -rf' für alle Inhalte von tmp- und Arbeitsverzeichnissen ausgeführt. Sie könnten tatsächlich das gesamte tmp-Verzeichnis löschen. Jboss wird es beim nächsten Start neu erstellen.
Nansen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.