Миграция AWS EC2 на новый тип экземпляра с SSD-дисками

13

У меня MySQL работает на экземпляре m1.xlarge с томом EBS объемом 100 ГБ, содержащим файлы данных. Я хотел бы перейти на экземпляр m3.2xlarge и поместить файлы данных на новые жесткие диски емкостью 2 x 80 ГБ.

Я остановил свой экземпляр, соответственно изменил тип и запустил его. Однако все, что я мог найти для хранения, было 15G Tempfs и 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

Как получить доступ к твердотельным накопителям 2 x 80 ГБ для этого типа экземпляра?

paiego
источник
fdisk -l, mkfsтогда mount.
ceejayoz
1
Когда вы изменили тип экземпляра и запустили его, меняются только тип ОЗУ и ЦП. Чтобы изменить размер диска в целом, идея заключается в следующем: - сделать снимок вашего экземпляра - создать больший том из снимка в той же зоне - присоединить новый том к экземпляру / dev / sda1 - запустить экземпляр (изменение имени DNS)
LinuxDevOps
@LinuxDevOps: Спасибо. Изменив способ, которым я это сделал, будет ли присоединенный том по-прежнему доступен, как это было до изменения экземпляра?
Paiego
Проверьте в своей веб-консоли AWS в разделе «Управление EC2» -> «Тома», если оно есть (определите по емкости и «доступно»), возможно, вы его потеряли
LinuxDevOps

Ответы:

13

Итак, для полного ответа, в основном ваши SSD-диски - это эфемерные диски, и согласно документации AWS, единственный способ использовать эти эфемерные диски - это создать новый экземпляр. (Функция прикрепления эфемерного хранилища к экземпляру после его создания пока недоступна)

Это из документов AWS :

Экземпляры, которые используют Amazon EBS для корневого устройства, по умолчанию не имеют хранилища экземпляров, доступного во время загрузки. Кроме того, вы не можете присоединить тома хранилища экземпляров после запуска экземпляра. Поэтому, если вы хотите, чтобы ваш экземпляр, поддерживаемый Amazon EBS, использовал тома хранилища экземпляров, вы должны указать их с помощью сопоставления блочных устройств при создании AMI или запуске экземпляра. Примеры записей сопоставления блочных устройств: / dev / sdb = ephemeral0 и / dev / sdc = ephemeral1. Для получения дополнительной информации о сопоставлении блочных устройств см. Блочное сопоставление устройств.

Как упомянуто @LinuxDevOps, вы должны создать снимок существующего экземпляра, а затем создать новый, подключающий тома SSD. После того, как вы войдете в свой новый экземпляр, вы можете сделать, как упомянуто @ceejayoz.

Список ваших устройств:

fdisk -l

Создайте файловую систему на своих устройствах. Например, ext4

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

Смонтируйте устройства:

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

Для справки: список имен устройств в соответствии с типами экземпляров.

Там также другие подобные ответы в SF и SO. Например: где мое временное хранилище для экземпляра EC2

Рико
источник