Como aumentar o espaço em disco no root?

0

Então, eu verifico no meu servidor usando df -h e minha raiz centosa tem 99% de capacidade.

Apenas alguns dias atrás, a raiz está em 87%. Por alguma razão, aumenta tão rápido. Há alguma sugestão sobre como reduzir o espaço usado?

-

EDIT: Eu combinei todas as funções em uma imagem abaixo.

-

EDIT FINAL: encontrou a solução (pelo menos uma temporária). Fez uma função service php-fgm restart e reduziu o armazenamento de 99% para 34%. Mas acho que eu teria que fazer a rotação de log e outras coisas para o meu servidor para obter uma solução mais permanente.

    
por jj282890 01.02.2016 / 01:51

3 respostas

1

As saídas de du e df não se alinham em termos de disco usado; procure por arquivos excluídos que estão sendo gravados. Pare (reinicie) o processo de gravação no (s) arquivo (s) ou reinicie a caixa.

 lsof | awk '/deleted/ && $5 ~ /w/'

Implemente a rotação de log e descubra por que o log continua crescendo nessa taxa tremenda (e retifique a causa raiz).

    
por 01.02.2016 / 03:24
0

Resposta curta; Aumente o espaço removendo dados ou aumentando o tamanho real do sistema de arquivos raiz.

Resposta longa;

Quando você tem um disco tão grande às suas custas e está usando o lvm também, encoraja-se a criar sistemas de arquivos separados para / var, / tmp, / var / log, / opt etc.

Primeiro, encontre o que está ocupando seu espaço em disco executando o seguinte como root cd /; du -sh * 2> /dev/null

Parece que você já executou o comando.

Eu posso ver que o / var está ocupando muito espaço, provavelmente será uma boa idéia colocá-lo em um sistema de arquivos separado. Você pode compartilhar a saída do comando 'vgs'?

Aqui estão os passos que você precisa seguir; Etapas detalhadas aqui

  • Reinicialize o sistema, pressione qualquer tecla no menu grub e acrescente o seguinte à linha do kernel systemd.unit=rescue.target
  • Ele pedirá a senha do root, digite a senha do root em
  • lvchange --activate y
  • lvreduce -r -L 800G /dev/mapper/centos-home você pode especificar novo tamanho 700G, 800G
  • lvextend -r -L 100G /dev/mapper/centos-root dizem que você quer fazer o root como sistema de arquivos 100G Não esqueça da opção -r, caso contrário você terá que executar resize2fs / dev / mapper / centos-root
por 01.02.2016 / 02:17
-1

Parece que você tem um grande banco de dados mysql e uma pequena partição para que você possa reparticionar usando Gparted ou alterar o local onde mysql salva dados para / home, o que às vezes não é seguro (hacking) ou buggy.

Para mudar o lugar onde mysql salva seus dados:

assumindo que o novo diretório é /home/mynewsqldir

1. Óbvio o suficiente.

service stop mysql

2. copie seu banco de dados para a nova posição

cp -R /var/lib/mysql /home/mynewsqldir

cp -R /var/lib/mysql/users /home/mynewsqldir

3. Backup do arquivo my.cnf

cp /etc/mysql/my.cnf /home/my.cnf.backup

4. edite o arquivo original my.cnf e procure pelas linhas datadir e socket e substitua-as por

datadir=/home/mynewsqldir

socket=/home/mynewsqldir

5. atualize as permissões do diretório para segurança

chown -R mysql:mysql /home/mynewsqldir

6. renomeie o diretório mysql em / var / lib / para qualquer coisa, caso algo dê errado, mas se tudo correr como deveria, você pode excluí-lo.

7. thingie de segurança para atualizar Apparmor

ln -s /home/mynewsqldir/ /var/lib/mysql

echo "alias /var/lib/mysql/ -> /home/mynewsqldir/," >> /etc/apparmor.d/tunables/alias

8. Recarregue os perfis apparmor e inicie mysql

sudo /etc/init.d/apparmor reload

start mysql

    
por 01.02.2016 / 04:13