/ partição var fica cheia qual é a solução?

8

Se a partição /var ficar cheia no servidor de produção, qual é a solução?

Abaixo estão minhas soluções:

  • Se for Partição LVM, podemos estendê-lo on-line.
  • Podemos comprimir os logs.
  • Podemos remover dados antigos.

Por favor, sugira mais maneiras possíveis de resolver e superar esse problema.

Seria útil para mim se você pudesse compartilhar suas experiências desse problema já enfrentadas.

    
por Rahul Patil 01.08.2013 / 15:40

2 respostas

5

Uma vez eu tive um problema semelhante com uma partição não-LVM que resolvi movendo um dos diretórios para uma partição mais espaçosa e ligando-a novamente no lugar. No seu caso, por exemplo, você pode tentar:

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

Por favor, note que eu fiz isso com um diretório não-sistema e até agora não observaram efeitos colaterais ruins. O caso pode ser diferente com os diretórios do sistema, no entanto. Precisamos de alguém mais experiente para confirmar / refutar.

Editar

  • Para ser mais seguro, você pode fazer

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

    Isso garante que você não perderá seu cache caso a chamada mv seja corrompida de alguma forma (falha do sistema, falta de energia, ...)

  • Para garantir que nada esteja sendo gravado no diretório enquanto você o copia, é melhor fazer isso via LiveCD.

por 01.08.2013 / 15:46
5

Minha abordagem em qualquer um desses casos (algo está sendo preenchido) é a primeira a encontrar o culpado.

Eu começo usando du -sh *|grep G , continue com du -sh *|grep M . Quando eu descobri, comecei a pesquisar por que essa coisa começa a se encher.

  • Preciso desse alto nível de log?
  • Se registros - use logrotate (/etc/logrotate.d/) mesmo para programas feitos por encomenda ou personalizados
  • Se este é um disco real, eu tento separá-lo em um LV próprio

Consequentemente, um layout de disco padrão do Linux para nossos servidores é atualmente assim:

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

Atualmente, isso é suficiente para quase todos os casos de uso que temos.

    
por 05.08.2013 / 15:48

Tags