/ var Partition wird voll Was ist die Lösung?

8

Wenn die /varPartition auf dem Produktionsserver voll ist, wie lautet dann die Lösung?

Unten sind meine Problemumgehung:

  • Wenn es sich um eine LVM-Partition handelt, können wir sie online erweitern.
  • Wir können Protokolle komprimieren.
  • Wir können alte Daten entfernen.

Bitte schlagen Sie mir weitere Möglichkeiten vor, um dieses Problem zu lösen und zu überwinden.

Es wäre hilfreich für mich, wenn Sie Ihre Erfahrungen mit diesem Problem teilen könnten, mit denen Sie jemals konfrontiert waren.

Rahul Patil
quelle
2
Etwas löschen.
Nils

Antworten:

6

Mein Ansatz in einem dieser Fälle (etwas füllt sich) besteht darin, zuerst den Schuldigen zu finden.

Ich beginne mit du -sh *|grep G, fahre fort mit du -sh *|grep M. Als ich es gefunden habe, beginne ich zu untersuchen, warum sich etwas füllt.

  • Benötige ich diesen hohen Google-Level?
  • Wenn Protokolle - verwenden Sie logrotate (/etc/logrotate.d/) auch für selbst erstellte oder benutzerdefinierte Programme
  • Wenn dies ein echtes Disk-Hog ist, versuche ich, es in ein eigenes LV zu unterteilen

Infolgedessen sieht ein Standard-Linux-Festplattenlayout für unsere Server derzeit folgendermaßen aus:

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

Dies ist derzeit für fast jeden Anwendungsfall ausreichend.

Nils
quelle
Bro, dieser Befehl ist ein Lebensretter! Vielen Dank!
Petro
5

Ich hatte einmal ein ähnliches Problem mit einer Nicht-LVM-Partition, das ich gelöst habe, indem ich eines der Verzeichnisse auf eine geräumigere Partition verschoben und wieder verknüpft habe. In Ihrem Fall können Sie beispielsweise Folgendes versuchen:

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

Bitte beachten Sie, dass ich dies mit einem Nicht-System-Verzeichnis gemacht habe und bisher keine negativen Nebenwirkungen beobachtet habe. Bei Systemverzeichnissen kann dies jedoch anders sein. Wir brauchen jemanden, der besser informiert ist, um zu bestätigen / zu widerlegen.

Bearbeiten

  • Um sicherer zu sein, können Sie tun

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

    Dies stellt sicher, dass Sie Ihren Cache nicht verlieren, falls der mvAnruf irgendwie verpfuscht wird (Systemabsturz, Stromausfall, ...).

  • Um sicherzustellen, dass beim Kopieren nichts in das Verzeichnis geschrieben wird, ist es besser, wenn Sie dies über LiveCD tun.

Joseph R.
quelle
Ich habe das nie versucht, aber es könnte gut sein, dies mit einer Live-CD zu tun, wenn Sie Systemverzeichnisse verschieben möchten, wie @Joseph sagte. Sie sollten vorsichtig sein, aber es könnte einfach funktionieren;)
Alko
@Alko du bist richtig, aber wir können überprüfen, lsof /var/cacheob das verwendet wird oder nicht. Wenn es nicht verwendet wird, können wir an einen anderen Ort ziehen.
Rahul Patil
@ RahulPatil und #Alko Guter Punkt. Hinzufügen zur Antwort.
Joseph R.