2012-03-24 21 views
62

Ho notato che nell'installazione di JBoss Application Server 7 in standalone/tmp ho 400 MB di file relativi a distribuzioni passate, alcune delle quali vecchie di alcuni mesi.JBoss AS 7: Come ripulire il tmp?

Come viene pulito? Dovrebbe accadere automaticamente? C'è uno strumento per questo? Posso semplicemente rimuovere tutti quei file da solo?

+1

vedere http://stackoverflow.com/questions/3015177/to-clean-or-not-to-clean-jboss-home-server- web-tmp-directory – gavenkoa

risposta

98

Come sapete, JBoss è un'installazione basata esclusivamente su file system. Per installare basta decomprimere un file e questo è tutto. Una volta installata, una determinata struttura di cartelle viene creata per impostazione predefinita e quando si esegue l'istanza JBoss per la prima volta, crea ulteriori cartelle per l'operazione di runtime. Per fare un confronto qui è la struttura di JBoss AS 7, prima e dopo aver avviato per la prima volta

Prima

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

Dopo

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

Come potete vedere 3 nuove cartelle vengono creati (log, dati & tmp). Queste cartelle possono essere eliminate senza influire sull'applicazione distribuita nella cartella delle distribuzioni, a meno che l'applicazione non abbia generato Dati archiviati in tali cartelle. In fase di sviluppo, è ok cancellare tutte queste 3 nuove cartelle assumendo che non si abbia bisogno di registri e dati memorizzati nella directory "data".

Per la produzione, NON SI CONSIGLIA di cancellare queste cartelle perché potrebbero esserci dati generati dalle applicazioni che memorizzano determinati stati dell'applicazione. Ad esempio, nella cartella dei dati, il server delle applicazioni può salvare i registri di rollback Tx critici. Quindi contatta il tuo amministratore JBoss se hai bisogno di eliminare quelle cartelle per qualsiasi motivo in produzione.

Buona fortuna!

+9

Perché non si consiglia di eliminare la cartella 'tmp' o' work' in produzione? Ti sarei grato se riuscissi a spiegare o indicarmi qualche link in merito. Grazie –

+2

Dopo aver eliminato quelle 3 cartelle, in standalone.xml i dati devono essere rimossi. – jacktrades

+0

* data * cartella anche grande. Ma cancellalo, devi ridistribuire tutte le applicazioni. Qualcuno sa come rimuovere la cartella * data * in modo efficiente? – vanduc1102

5

Non ho esperienza con la versione 7 di JBoss ma con 5 ho spesso avuto problemi durante il ridistribuzione delle app che sono andate via quando ho ripulito il lavoro e la cartella tmp. Ho scritto uno script per quello che è stato eseguito ogni volta che il server si spegne. Forse eseguirlo prima dell'avvio è meglio considerare gli arresti anomali (che non erano insoliti con Jboss 5 :))

+0

wat stava facendo la sceneggiatura? Lavoro con JBoss 5 e ho lo stesso problema. Grazie. – lrl

+0

Ha appena fatto un 'rm -rf' su tutti i contenuti delle directory di tmp e di lavoro. Potresti davvero cancellare l'intera directory tmp. Jboss lo ricreerà al prossimo avvio. – nansen

15

I file correlati per la distribuzione (e altri elementi temporanei) vengono creati in standalone/tmp/vfs (Virtual File System). È possibile aggiungere una politica in fase di avvio per sfrattando i file temporanei:

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