/ 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.


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.


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.


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.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.