J'ai obtenu une instance en cours d'exécution d'une configuration de serveur EC 2 avec Ubunto. Quelle est la meilleure façon d'augmenter la taille du disque sans aucun temps d'arrêt et sans risque minimal?
En lisant les guides, une façon serait de créer un nouveau disque, de migrer les données, de désactiver le disque d'échange d'instance et de le rallumer. Cette approche semble un peu risquée nécessitera un certain temps d'arrêt. Je me demande s'il y a une meilleure approche?
la source
fdisk
pour la redimensionner, concernant la partition racine, vous ne pouvez généralement pas écrire la table de partition du disque pendant qu'elle est montée, et vous ne pouvez pas le démonter. Vous devrez redémarrer à un moment donné :)Ce que je fais (et cela ne répond pas exactement à votre question) est le suivant:
echo '- - -' > /sys/bus/scsi/devices/host1/scsi_host/host1/scan
(vous devrez peut-être adapter le numéro d'hôte)pvcreate
sur le nouveau disque trouvé (fdisk -l
pour lister tous les disques)vgcreate
etlvcreate
)tar
le point de montage cible pour le restaurer.Les étapes 6 et 8 sont facultatives si vous utilisez un nouvel espace avant d'installer quelque chose. Si vous souhaitez remplacer un répertoire existant, vous devez éviter évidement que quelque chose n'y soit écrit entre la fin de l'archive et la restauration.
Vous pouvez répéter les étapes 4 à 8 pour différents points de montage, cela permet d'étendre l'espace nécessaire puis de redimensionner ces volumes en ligne sans interruption.
la source
Évolutivité du stockage du système de fichiers ZFS Zero Downtime sur AWS (ou ailleurs)
upsize
Installez ZFS sur EC2.
http://serverascode.com/2016/09/05/aws-zfs-user-data.html
Réduire
la source
Après avoir redimensionné le volume EBS, voici ce que je viens d'exécuter lorsque j'avais besoin d'étendre un pool ZFS:
la source