La partition / var est pleine quelle est la solution?

8

Si la /varpartition est pleine sur le serveur de production, quelle est la solution?

Voici ma solution:

  • S'il s'agit d'une partition LVM, nous pouvons l'étendre en ligne.
  • Nous pouvons compresser les journaux.
  • Nous pouvons supprimer les anciennes données.

Veuillez me suggérer d'autres moyens de résoudre et de surmonter ce problème.

Il serait utile pour moi que vous puissiez partager vos expériences sur ce problème jamais rencontré.

Rahul Patil
la source
2
Supprimez quelque chose.
Nils

Réponses:

6

Mon approche dans l'un de ces cas (quelque chose se remplit) est d'abord de trouver le coupable.

Je commence par utiliser du -sh *|grep G, continue avec du -sh *|grep M. Quand je l'ai trouvé, je commence à chercher pourquoi ce quelque chose commence à se remplir.

  • Ai-je besoin de ce niveau de log élevé?
  • Si journaux - utilisez logrotate (/etc/logrotate.d/) même pour des programmes personnalisés ou personnalisés
  • Si c'est un vrai disque-porc, j'essaye de le séparer en un LV

En conséquence, une disposition de disque Linux standard pour nos serveurs ressemble actuellement à ceci:

  • / var LV avec 2 Go
  • / var / log LV avec 8 Go
  • / var / tmp LV avec 4 Go

C'est actuellement suffisant pour presque tous les cas d'utilisation que nous avons.

Nils
la source
Bro, cette commande est une bouée de sauvetage! Je vous remercie!
Petro
5

J'ai eu une fois un problème similaire avec une partition non LVM que j'ai résolu en déplaçant l'un des répertoires vers une partition plus spacieuse et en la reliant en place. Dans votre cas, par exemple, vous pouvez essayer:

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

Veuillez noter que je l'ai fait avec un répertoire non système et que je n'ai jusqu'à présent observé aucun effet secondaire indésirable. Cependant, le cas peut être différent avec les répertoires système. Nous avons besoin de quelqu'un de plus compétent pour confirmer / réfuter.

Éditer

  • Pour être plus en sécurité, vous pouvez faire

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

    Cela garantit que vous ne perdrez pas votre cache au cas où l' mvappel serait bâclé d'une manière ou d'une autre (plantage du système, panne de courant, ...)

  • Pour vous assurer que rien n'est écrit dans le répertoire pendant que vous le copiez, il est préférable de le faire via LiveCD.

Joseph R.
la source
Je n'ai jamais essayé cela, mais cela pourrait être bien de le faire avec un Live CD, si vous voulez déplacer les répertoires système comme l'a dit @Joseph. Vous devriez être prudent, mais cela pourrait bien fonctionner;)
Alko
@Alko vous avez raison, mais nous pouvons vérifier en utilisant lsof /var/cachecelui qui n'est pas utilisé. S'il n'est pas utilisé, nous pouvons nous déplacer vers un autre emplacement.
Rahul Patil
@RahulPatil et #Alko Bon point. Ajout pour répondre.
Joseph R.