/ var partición se llena ¿cuál es la solución?

8

Si la /varpartición se llena en el servidor de producción, ¿cuál es la solución?

A continuación están mi solución:

  • Si es LVM Partition, podemos extenderlo en línea.
  • Podemos comprimir registros.
  • Podemos eliminar datos antiguos.

Sugiérame más formas posibles de resolver y superar este problema.

Sería útil para mí si puedes compartir tus experiencias con este problema que has enfrentado.

Rahul Patil
fuente
2
Eliminar algo
Nils

Respuestas:

6

Mi enfoque en cualquiera de estos casos (algo se está llenando) es primero encontrar al culpable.

Comienzo usando du -sh *|grep G, continúo con du -sh *|grep M. Cuando lo encontré, empiezo a investigar por qué algo comienza a llenarse.

  • ¿Necesito ese alto nivel de registro?
  • Si registra, use logrotate (/etc/logrotate.d/) incluso para programas personalizados o personalizados
  • Si este es un verdadero disco duro, trato de separarlo en un LV propio

En consecuencia, un diseño de disco Linux estándar para nuestros servidores se ve actualmente así:

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

Esto es actualmente suficiente para casi cualquier caso de uso que tengamos.

Nils
fuente
Hermano, este comando es un salvavidas! ¡Gracias!
Petro
5

Una vez tuve un problema similar con una partición que no es LVM que resolví moviendo uno de los directorios a una partición más espaciosa y volviendo a vincularlo. En su caso, por ejemplo, puede intentar:

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

Tenga en cuenta que hice esto con un directorio que no es del sistema y hasta ahora no he observado efectos secundarios. Sin embargo, el caso puede ser diferente con los directorios del sistema. Necesitamos a alguien más informado para confirmar / refutar.

Editar

  • Para estar más seguro, puedes hacer

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

    Esto asegura que no perderá su caché en caso de que la mvllamada se vea afectada de alguna manera (bloqueo del sistema, corte de energía, ...)

  • Para asegurarse de que no se escriba nada en el directorio mientras lo copia, es mejor hacerlo a través de LiveCD.

Joseph R.
fuente
Nunca intenté esto, pero podría ser bueno hacerlo con un Live CD, si quieres mover los directorios del sistema como dijo @Joseph. Debes tener cuidado, pero podría funcionar;)
Alko
@Alko tiene razón, pero podemos comprobar si lsof /var/cachese usa no. Si no se usa, podemos movernos a otra ubicación.
Rahul Patil
@RahulPatil y #Alko Buen punto. Agregando a la respuesta.
Joseph R.