Eu tenho uma instância em execução de uma configuração de servidor EC 2 com o Ubunto. Qual é a melhor maneira de aumentar o tamanho do disco sem tempo de inatividade e risco mínimo?
Lendo os guias, uma maneira seria criar um novo disco, migrar dados, desativar o disco de troca da instância e ativá-lo novamente. Essa abordagem parece um pouco arriscada, exigindo algum tempo de inatividade. Gostaria de saber se existe uma abordagem melhor?
fonte
fdisk
redimensioná-lo. Em relação à partição raiz, geralmente não é possível gravar a tabela de partição do disco enquanto ela estiver montada, e você não pode desmontar. Você terá que reiniciar em um ponto :)O que faço (e isso não está respondendo exatamente à sua pergunta) é o seguinte:
echo '- - -' > /sys/bus/scsi/devices/host1/scsi_host/host1/scan
(pode ser necessário adaptar o número do host)pvcreate
o novo disco encontrado (fdisk -l
para listar todos os discos)vgcreate
elvcreate
)tar
o ponto de montagem de destino para restaurá-lo.As etapas 6 e 8 são opcionais se você usar um novo espaço antes de instalar algo. Se você deseja substituir um diretório existente, é obvio que você deve evitar que algo seja escrito entre o final do arquivo e a restauração.
Você pode repetir as etapas de 4 a 8 para diferentes pontos de montagem, permitindo ampliar o espaço necessário e redimensionar esses volumes on-line sem interrupção.
fonte
Escala de armazenamento do sistema de arquivos ZFS Zero Downtime na AWS (ou em outro local)
upsize
Instale o ZFS no EC2.
http://serverascode.com/2016/09/05/aws-zfs-user-data.html
Downsize
fonte
Após redimensionar o volume EBS, eis o que acabei de executar quando precisei expandir um pool do ZFS:
fonte