Eu sou novo no Linux. Implantei um banco de dados no servidor Ubuntu na Amazon e descobri que estou com pouco espaço em disco. fiz df
(veja abaixo) - e descobri que tenho 89% da capacidade em um sistema de arquivos, mas menos em outros. O que isto significa? Tenho algumas partições e agora posso utilizar outras /dev/xvda1
? Também /dev/xvdb
parece grande, é seguro colocar o banco de dados nele e usá-lo apenas? Se sim, preciso montá-lo ou fazer algo especial?
$> df -lah
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 8.0G 6.7G 914M 89% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
none 0 0 0 - /sys/fs/fuse/connections
none 0 0 0 - /sys/kernel/debug
none 0 0 0 - /sys/kernel/security
udev 3.7G 8.0K 3.7G 1% /dev
devpts 0 0 0 - /dev/pts
tmpfs 1.5G 164K 1.5G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 3.7G 0 3.7G 0% /run/shm
/dev/xvdb 414G 199M 393G 1% /mnt
Responder1
Existem algumas opções recomendadas para lidar com a situação de falta de espaço no volume raiz do EBS de uma instância:
Anexe um novo volume EBS à instância e coloque seu banco de dados nele. Aqui está um artigo que escrevi para a Amazon em 2008 que descreve a abordagem recomendada para fazer isso:http://aws.amazon.com/articles/1663 (Observe que /dev/sdh precisa ser alterado para /dev/xvdh nas instâncias mais recentes do Ubuntu).
Aumente o tamanho do volume raiz do EBS para ter espaço para expandir seu banco de dados. Isso pode ser feito interrompendo a instância, criando um snapshot do volume, criando um volume maior a partir do snapshot, anexando-o à instância e iniciando a instância. Aqui está um artigo que escrevi que descreve as etapas em detalhes:http://alestic.com/2010/02/ec2-resize-running-ebs-root
Se você se preocupa em preservar seus dados, não recomendo colocá-los em /mnt
( /dev/xvdb
), pois esse disco é um armazenamento efêmero. Todos os dados no armazenamento temporário desaparecerão para sempre sempre que a instância for interrompida, encerrada ou falhar.
Os dados nos volumes do EBS são preservados quando uma instância é interrompida ou falha. Por padrão, o volume raiz do EBS será excluído no encerramento da instância, mas isso pode ser alterado limpando a delete-on-termination
propriedade no volume do EBS. Aqui está um artigo que escrevi que inclui informações sobre a delete-on-termination
bandeira e como alterá-la:http://alestic.com/2010/01/ec2-instance-locking
Responder2
O que isto significa?
O que significa, isso me parece uma pergunta retórica. Você leu as páginas de manual?
man df
trará mais informações sobre o df
comando.
Tenho algumas partições e agora posso utilizar outras
/dev/xvda1
?
Você pode utilizá-los. Mas se você fizer isso depende totalmente de você.
Apenas evite coisas montadas em /proc
, /sys
, /dev
e /run
você estará seguro ...
Também
/dev/xvdb
parece grande, é seguro colocar o banco de dados nele e usá-lo apenas?
Não sabemos ao certo. Isso depende totalmente de você descobrir...
Se sim, preciso montá-lo ou fazer algo especial?
Leia novamente, aqui estão as extremidades externas da sua mesa:
Filesystem Mounted on
/dev/xvdb /mnt