Como redimensionar volume EBS no Linux sem downtime
Esse processo pode ser feito sempre que precisar aumentar o volume sem precisar desligar a instância ou desanexar o volume.
Alterações em produção? Nesse caso sim :)
- Após estar logado em sua conta AWS vamos escolher a opção EC2 na lista de serviços
- Clicamos em “Volumes” no menu “ELASTIC BLOCK STORE”
- Escolha o volume que deseja redimensionar e com o botão direito do mouse clique em “Modify Volume”
Verá uma janela como essa:
- Defina o novo tamanho para o volume, como no exemplo da imagem estamos estendendo o volume para 20GB
- Confirme no botão “Modify”
Agora precisaremos extender a partição no sistema. Acesse a instância via SSH e rode o comando abaixo para listar o dispositivos.
|
|
Podemos ver o disco está com o novo tamanho (20GB), porém a partição continua com o tamanho antigo (8GB) e precisa ser estendido.
Para isso vamos usar o comando (growpart):
|
|
Levando em considreção o dispositivo e o número da partição. Vamos chegar novamente o tamanho da partição:
|
|
Podemos notar que a partição também está estendida, mas se olharmos o uso do disco podemos notar que o mesmo não foi alterado, isso porque ainda precisamos estender o sistema de arquivos.
|
|
E para estender o sistema de arquivos é simples, se o sistema de arquivos que está usando é ext2, ext3 ou ext4, basta executar o comando:
|
|
Agora se olharmos novamente o espaço utlizado com o comando df:
|
|
Pronto, volume estendido com 0 downtime. Bom proveito!