Migracja AWS EC2 do nowego typu wystąpienia za pomocą dysków SSD

13

Mam MySQL działający na instancji m1.xlarge z woluminem EBS o pojemności 100 GB z plikami danych. Chciałbym przeprowadzić migrację do instancji m3.2xlarge i umieścić pliki danych na nowych dyskach SSD 2 x 80 GB.

Zatrzymałem instancję, odpowiednio zmieniłem typ i uruchomiłem go. Jednak wszystko, co mogłem znaleźć do przechowywania, to tempf 15G i napęd zamontowany 8G.

$ fdisk -l
Disk /dev/xvda1: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Jak uzyskać dostęp do dysków SSD 2 x 80 GB dla tego typu instancji?

paiego
źródło
fdisk -l, mkfszatem mount.
ceejayoz
1
Gdy zmienisz typ wystąpienia i uruchomisz go, zmieniają się tylko pamięć RAM i typ procesora. Ogólnie rzecz biorąc, aby zmienić rozmiar dysku, należy: - utworzyć migawkę instancji - utworzyć większy wolumin z migawki w tej samej strefie - dołączyć nowy wolumin do instancji / dev / sda1 - uruchomić instancję (zmiany nazwy DNS)
LinuxDevOps,
@LinuxDevOps: Dzięki. Czy zmieniając sposób, w jaki to zrobiłem, dołączony wolumin będzie nadal dostępny, tak jak przed zmianą instancji?
paiego
Sprawdź w konsoli internetowej AWS pod EC2 zarządzanie -> Woluminy, jeśli tam jest (identyfikuj według pojemności i „dostępne”), być może zgubiłeś ją
LinuxDevOps

Odpowiedzi:

13

Tak więc, aby uzyskać pełną odpowiedź, zasadniczo dyski SSD są dyskami efemerycznymi, a zgodnie z dokumentacją AWS jedynym sposobem na użycie tych efemerycznych dysków jest utworzenie nowej instancji. (Funkcja dołączania efemerycznego magazynu do instancji po jej utworzeniu nie jest jeszcze dostępna)

To jest z dokumentów AWS :

Instancje korzystające z Amazon EBS jako urządzenia root nie mają domyślnie dostępnego magazynu instancji w czasie uruchamiania. Ponadto nie można dołączyć woluminów magazynu instancji po uruchomieniu instancji. Dlatego jeśli chcesz, aby instancja wspierana przez Amazon EBS korzystała z woluminów magazynu instancji, musisz określić je przy użyciu mapowania urządzeń blokowych podczas tworzenia AMI lub uruchamiania instancji. Przykładami wpisów mapowania urządzeń blokowych są: / dev / sdb = efemeryczny0 i / dev / sdc = efemeryczny1. Aby uzyskać więcej informacji o blokowaniu mapowania urządzeń, zobacz Blokowanie mapowania urządzeń

Podobnie jak wspomniana @LinuxDevOps, musisz utworzyć migawkę istniejącej instancji, a następnie utworzyć nową, dołączając woluminy SSD. Po zalogowaniu się do nowej instancji możesz zrobić jak wspomniano @ceejayoz.

Wymień swoje urządzenia:

fdisk -l

Utwórz system plików na urządzeniach. Na przykład ext4

mkfs.ext4 /dev/xvdb
mkfs.ext4 /dev/xvdc

Zamontuj urządzenia:

mkdir -p /mnt/xvdb; mkdir -p /mnt/xvdc
mount /dev/xvdb /mnt/xvdb
mount /dev/xvdc /mnt/xvdc

Dla odniesienia: lista nazw urządzeń według typów instancji

Istnieją również inne podobne odpowiedzi w SF i SO. Na przykład: Gdzie jest moja efemeryczna pamięć dla wystąpienia EC2

Rico
źródło