La partizione / var si riempie qual è la soluzione?


8

Se la /varpartizione si riempie sul server di produzione, qual è la soluzione?

Di seguito sono riportate le mie soluzioni alternative:

  • Se è una partizione LVM, possiamo estenderla online.
  • Siamo in grado di comprimere i registri.
  • Possiamo rimuovere i vecchi dati.

Per favore, suggeriscimi altri modi per risolvere e superare questo problema.

Sarebbe utile se potessi condividere le tue esperienze su questo problema mai affrontato.


2
Elimina qualcosa.
Nils,

Risposte:


6

Il mio approccio in uno di questi casi (qualcosa si sta riempiendo) è il primo a trovare il colpevole.

Comincio usando du -sh *|grep G, continua con du -sh *|grep M. Quando l'ho trovato ho iniziato a cercare perché quel qualcosa inizia a riempirsi.

  • Ho bisogno di quel livello elevato?
  • Se registri: utilizzare logrotate (/etc/logrotate.d/) anche per programmi creati in modo personalizzato o personalizzati
  • Se questo è un vero maialino del disco, provo a separarlo in un LV a sé stante

Di conseguenza un layout standard del disco Linux per i nostri server è attualmente simile al seguente:

  • / var LV con 2 GB
  • / var / log LV con 8 GB
  • / var / tmp LV con 4 GB

Questo è attualmente sufficiente per quasi tutti i casi d'uso che abbiamo.


Fratello, questo comando è un vero toccasana! Grazie!
Petro,

5

Una volta ho avuto un problema simile con una partizione non LVM che ho risolto spostando una delle directory in una partizione più spaziosa e ricollegandola in posizione. Nel tuo caso, ad esempio, puoi provare:

mv /var/cache /more/spacious/partition/cache
ln -s /more/spacious/partition/cache /var/cache

Si noti che l'ho fatto con una directory non di sistema e finora non ho osservato effetti collaterali negativi. Tuttavia, il caso potrebbe essere diverso con le directory di sistema. Abbiamo bisogno di qualcuno più competente per confermare / confutare.

modificare

  • Per essere più sicuri, puoi farlo

    cp -a /var/cache /new/place/cache
    rm -rf /var/cache
    ln -s /new/place/cache /var/cache
    

    In questo modo non perderai la cache nel caso in cui la mvchiamata venga in qualche modo mal riuscita (arresto anomalo del sistema, interruzione dell'alimentazione, ...)

  • Per assicurarsi che durante la copia non venga scritto nulla nella directory, è meglio farlo tramite LiveCD.


Non l'ho mai provato, ma potrebbe essere utile farlo con un Live CD, se si desidera spostare le directory di sistema come diceva @Joseph. Dovresti stare attento, ma potrebbe funzionare;)
Alko

@Alko hai ragione, ma possiamo verificare lsof /var/cacheche sia usato che non .. se non usato possiamo spostarci in un'altra posizione.
Rahul Patil,

@RahulPatil e #Alko Un buon punto. Aggiungendo per rispondere.
Joseph R.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.