Настройка тома EBS

Чтобы начать работу с эластичным блочным хранилищем, необходимо в первую очередь создать том EBS:

ec2-create-volume –size SIZE_GB -z ZONE

Эта команда создает блочный том указанного размера в указанной зоне доступности.

Одним из ключевых требований к тому блочного хранения является то, что он должен располагаться в той же самой  зоне  доступности,  что  и  ваш  экземпляр EC2 — монтировать тома, расположенные в других зонах доступности, невозможно. Следовательно, вам всегда необходимо указывать целевую зону доступности при создании блочного тома, например:

$ ec2-create-volume –size 10 -z us-east-1a

VOLUME vol-9a773124 800 creating 2008-10-20T18:21:03+0000

Затем вам потребуется некоторое время подождать, пока том станет доступным, после чего вы сможете назначить его экземпляру EC2. Проверить доступность томов можно с помощью команды ec2-describe-volumes, например так:

$ ec2-describe-volumes vol-9a773124

VOLUME vol-9a773124 800 available 2008-10-20T18:21:03+0000

С этого момента Amazon начнет взимать с вас плату за том, хотя он еще не используется ни одним экземпляром. Чтобы дать экземпляру возможность использования тома, его нужно назначить конкретному экземпляру, находящемуся в пределах той же зоны доступности:

$ ec2-attach-volume vol-9a773124 -i i-a7d32cc3 -d /dev/sdh

ATTACHMENT vol-9a773124 i-a7d32cc3 /dev/sdh attaching 2008-10-20T18:23:27+0000

Эта команда сообщает EC2 о необходимости подключить ваш вновь созданный том к указанному экземпляру и назначить тому устройство /dev/sdh (имя устройства, выбранное мною, соответствует общей схеме именования устройств в UNIX/Linux, а сокращение sdh представляет собой имя, которое в Linux обычно назначается устройствам SCSI). Если экземпляр находится в другой зоне доступности или уже используется другим экземпляром, вы получите сообщение об ошибке. В противном случае на данном этапе вы получите Raw-устройство1, подключенное к вашему экземпляру, которое вы можете примонтировать и отформатировать по вашему усмотрению.

Наиболее распространенный метод сделать устройство пригодным для использования в Linux заключается в том, чтобы отформатировать новый том для использования файловой системы ext3 (я предпочитают XFS2, поскольку в этом случае вы можете "заморозить" файловую систему), а затем примонтировать его. Чтобы выполнить эти базовые задачи, зарегистрируйтесь на вашем экземпляре через SSH и выполните следующие команды:

$ mkdir /mnt/myvolume

$ yes | mkfs -t ext3 /dev/sdh

$ mount /dev/sdh /mnt/myvolume

Теперь в вашем распоряжении окажется том объемом 10 Гбайт, доступный для использования экземпляром, которому вы его назначили. Вы сможете использовать его точно так же, как пользуетесь любым другим томом, отформатированным под ext3.

1 Raw-устройства (Raw devices, "сырые устройства") — это специальный тип устройств, предназначенных для организации доступа к блочным устройствам без кэширования. Обычно используются системами, которые сами "знают", как им кэшировать данные, и не хотят полагаться в этом на операционную систему.

Подробнее см. http://tinyurl.com/247tzyy, http://en.wikipedia.org/wiki/Raw_device. — Прим. перев.

2 XFS — высокопроизводительная файловая система с ведением журнала, созданная компанией Sili- con Graphics (http://www.sgi.com/) для их собственной операционной системы IRIX. Подробнее см.

http://en.wikipedia.org/wiki/XFS, http://xfs.org/index.php/Main_Page. — Прим. перев.

Управление томами

Как и в случае с любым другим типом устройства, том EBS может оказаться поврежденным, если его отключение произведено некорректно.

ВНИМАНИЕ!

Перед тем как отключить том EBS, его всегда следует предварительно отмонтировать. Если на этом томе работает база данных, никогда не следует забывать предварительно остановить сервер базы данных прежде, чем отмонтировать том.

В процессе останова операционной системы ваш экземпляр всегда должен корректно отмонтировать тома. Однако если вы намерены просто отключить том, не останавливая операционной системы, вам необходимо сначала вручную отмонтировать его (и синхронизация тома тоже не повредит):

$ umount /mnt/myvolume

После этого вы сможете безопасно отключить том от экземпляра с тем, чтобы подключить к другому экземпляру:

$ ec2-detach-volume vol-9a773124 -i i-a7d32cc3

ATTACHMENT vol-9a773124 i-a7d32cc3 /dev/sdh detaching 2008-1020T18:55:17+0000

После того как это будет выполнено, вы сможете подключить том к другому экземпляру.

Моментальные снимки

Способность создания моментального снимка (snapshot) тома — это особенно привлекательная черта блочного хранилища Amazon. Вы можете создавать моментальные снимки ваших томов так часто, как вам это требуется. EC2 автоматически сохраняет эти моментальные снимки в S3, благодаря чему вы получаете очень мощную и быструю систему резервного копирования.

ВНИМАНИЕ!

Хотя моментальные снимки EBS представляют собой особенно мощный механизм резервного копирования, имейте в виду, что они абсолютно не допускают переноса. Вы не имеете возможности "вывести" свои моментальные снимки EBS за пределы облака Amazon. И даже если бы вы смогли это сделать, они были бы для вас практически бесполезны. В главе 6 я подробнее расскажу о подходах к использованию функции снятия моментальных снимков EBS при разработке стратегии создания переносимых резервных копий.

Моментальные снимки создаются с помощью команды ec2-create-snapshot. Однако прежде, чем вы создадите моментальный снимок, вам необходимо убедиться в том, что тот том, с которого вы будете его создавать, находится в непротиворечивом состоянии. Иными словами, вам потребуется остановить все операции записи на этот том. Каким образом вы будете это делать, зависит от того, какие приложения выполняют запись на данный том.

С точки зрения непротиворечивости файловой системы тома самую большую проблему представляют собой любые базы данных, хранящиеся на этом томе. Перед тем, как создавать моментальный снимок, абсолютно необходимо остановить все операции, производимые с базами данных.

КАК ЗАБЛОКИРОВАТЬ MYSQL

ПЕРЕД СОЗДАНИЕМ МОМЕНТАЛЬНОГО СНИМКА

В случае, если вы работаете с MySQL, вы можете либо установить блокировку на весь движок базы данных или перевести базу данных в режим только для чтения. Самый безопасный подход заключается в установке блокировки. Из командной строки MySQL можно выполнить следующую команду:

FLUSH TABLES WITH READ LOCK

Оставьте командную строку открытой, заблокируйте файловую систему и затем создайте моментальный снимок. Если вы пользуетесь Linux, то лучшей файловой системой для использования на томах EBS является XFS, благодаря тому, что существует команда xfs_freeze.

Как только моментальный снимок будет создан, вы можете закрыть клиентское приложение и снять блокировку. Вам потребуется дождаться только выхода команды ec2- create-snapshot — дожидаться завершения создания моментального снимка нет необходимости.

Практически любая база данных, поддерживающая "теплое" резервирование (warm backups), может быть хорошо приспособлена к стратегии создания моментальных снимков EBS.

Чтобы создать моментальный снимок, дайте следующую команду:

$ ec2-create-snapshot vol-9a773124

SNAPSHOT snap-21ab4c89b vol-9a773124 pending 2008-10-20T19:02:18+0000

Как только вы создадите моментальный снимок, вы можете сразу же возобновить запись на том; вам не нужно дожидаться момента, когда завершится создание моментального снимка. Полный процесс создания моментального снимка потребует некоторого времени и завершится в фоновом режиме, поэтому новый моментальный снимок не станет доступным для использования сразу же. Чтобы определить, когда моментальный снимок станет доступным для использования, дайте команду ec2-describe-snapshots:

$ ec2-describe-snapshots snap-21ab4c89b

SNAPSHOT snap-21ab4c89b vol-9a773124 pending 2008-10-20T19:02:33+ 0000 20%

Когда процесс создания моментального снимка завершится, поле статуса изменит свое значение с pending (ожидание) на completed (завершено), а в поле процента завершенности появится значение 100%.

Моментальный снимок сам по себе не является пригодным к использованию томом, но вы можете получить доступ к его данным для создания на его основе новых томов:

$ ec2-create-volume –snapshot snap-21ab4c89b -z us-east-1a

VOLUME vol-13b692332a 800 creating 2008-02-15T19:11:36+0000

После этого вы получите предварительно отформатированный том, на который будут перенесены данные со старого тома, и этот новый том будет готов к использованию с новым экземпляром EC2. На основе одного и того же моментального снимка можно создать любое количество томов.

Функция создания моментальных снимков предоставляет вам множество удобных и мощных возможностей, в том числе:

± возможность быстрого создания дубликатов вашей среды для тестирования системы, тестирования нагрузки или для других ситуаций, когда вам требуется точная копия вашей производственной среды;

± возможность резервного копирования с минимальным влиянием на вашу производственную среду.

Еще одной важной особенностью моментальных снимков является то, что они инкрементны. Иначе говоря, если вы создаете моментальный снимок тома объемом 20 Гбайт в 18:00, а затем повторяете этот процесс в 18:10, то вы получите две резервные копии, сохраненных в S3: первая из них будет содержать исходные 20 Гбайт, а вторая — изменения, записанные на том в интервале между 18:00 и 18:10. Инкрементные моментальные снимки позволяют постоянно резервировать ваши тома.

Источник: Риз Дж., Облачные вычисления: Пер. с англ. — СПб.: БХВ-Петербург, 2011. — 288 с.: ил.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете промотать до конца и оставить ответ. Pinging в настоящее время не допускается.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100