Mam uruchomioną instancję konfiguracji serwera EC 2 z Ubunto. Jaki jest najlepszy sposób na zwiększenie rozmiaru dysku bez przestojów i minimalnego ryzyka?
Czytając przewodniki, jednym ze sposobów byłoby utworzenie nowego dysku, migracja danych, wyłączenie dysku wymiany instancji i włączenie go ponownie. Takie podejście wydaje się nieco ryzykowne i wymagać będzie przestoju. Zastanawiam się, czy istnieje lepsze podejście?
źródło
fdisk
aby zmienić jego rozmiar, w odniesieniu do partycji głównej, zwykle nie możesz zapisać tabeli partycji dysku, gdy jest ona zamontowana, i nie możesz tego odmontować. W pewnym momencie będziesz musiał ponownie uruchomić komputer :)To, co robię (i to nie do końca odpowiada na twoje pytanie) jest następujące:
echo '- - -' > /sys/bus/scsi/devices/host1/scsi_host/host1/scan
(może być konieczne dostosowanie numeru hosta)pvcreate
na znalezionym nowym dysku (fdisk -l
aby wyświetlić wszystkie dyski)vgcreate
ilvcreate
)tar
docelowy punkt montowania, aby go przywrócić.Kroki 6 i 8 są opcjonalne, jeśli używasz nowej przestrzeni przed instalacją. Jeśli chcesz zastąpić istniejący katalog, oczywiście musisz unikać pisania tam między końcem archiwum a przywracaniem.
Możesz powtórzyć kroki od 4 do 8 dla różnych punktów montowania, co pozwala na zwiększenie potrzebnej przestrzeni, a następnie zmianę rozmiaru tych woluminów w trybie online bez zakłóceń.
źródło
Skalowanie pamięci systemu plików ZFS Zero Przestój na AWS (lub gdzie indziej)
wzrost
Zainstaluj ZFS na EC2.
http://serverascode.com/2016/09/05/aws-zfs-user-data.html
Rozmiar mniejszy
źródło
Po zmianie rozmiaru woluminu EBS, oto co właśnie wykonałem, gdy potrzebowałem rozszerzyć pulę ZFS:
źródło