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

8

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

Abaixo estão minha solução alternativa:

  • Se for Partição LVM, podemos estendê-la online.
  • Nós podemos comprimir logs.
  • Podemos remover dados antigos.

Sugira-me outras formas possíveis de resolver e superar esse problema.

Seria útil para mim se você pudesse compartilhar suas experiências com esse problema já enfrentado.

Rahul Patil
fonte
2
Exclua algo.
Nils

Respostas:

6

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

Eu começo usando du -sh *|grep G, continue com du -sh *|grep M. Quando o encontrei, começo a pesquisar por que algo começa a encher.

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

Consequentemente, um layout de disco padrão do Linux para nossos servidores se parece com o seguinte:

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

Nils
fonte
Bro, este comando é um salva-vidas! Obrigado!
Petro
5

Certa vez, 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 colocando-o 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

Observe que eu fiz isso com um diretório que não é do sistema e até agora não observei efeitos colaterais negativos. O caso pode ser diferente com os diretórios do sistema. Precisamos de alguém com mais conhecimento 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 perca seu cache, caso a mvchamada seja danificada de alguma forma (falha no sistema, falta de energia, ...)

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

Joseph R.
fonte
Eu nunca tentei isso, mas pode ser bom fazer isso com um Live CD, se você quiser mover os diretórios do sistema, como disse Joseph. Você deve ter cuidado, mas ele só poderia trabalhar;)
Alko
@ Alko, você está correto, mas podemos verificar usando o lsof /var/cacheque não é usado ... se não for usado, podemos mudar para outro local.
Rahul Patil
@RahulPatil e #Alko Good point. Adicionando para responder.
Joseph R.