Какой самый безопасный способ завершить работу экземпляров EC2 с подключенными томами EBS и серверами MongoDB? - PullRequest
1 голос
/ 25 ноября 2011

В настоящее время я нахожусь в стадии разработки системы, которая будет использовать Mongo в качестве хранилища данных. Сервер БД будет работать на экземпляре EC2, а фактическая БД будет находиться на отдельном томе EBS.

У меня такой вопрос: предположим, что база данных запущена и работает, но данные не записываются и не считываются с нее, насколько опасно прерывать работу экземпляра EC2 с консоли AWS в отношении целостности данных БД? Как я уже сказал, я не беспокоюсь о каких-либо частично записанных данных или о чем-либо подобном, я действительно имею в виду данные, уже находящиеся в БД.

Далее, кто-нибудь может объяснить, как снимок тома EBS влияет на целостность данных в снимке? На моем локальном сервере разработки я всегда останавливал Mongo до того, как я rsync сделал резервную копию в локальное хранилище, поэтому я не совсем понимаю последствия создания снимка S3 тома EBS во время работы БД.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 25 ноября 2011

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

Снимок хранилища EBS не является атомарным процессом на определенный момент времени - он занимает ограниченное количество времени, в зависимости от размера тома EBS и количества изменений с момента последнегоснимок, чтобы создать новый снимок.Таким образом, если проблема заключается в целостности данных, вы всегда должны отключить службу базы данных, прежде чем отключить хранилище данных EBS.Точно так же, если вы привязываете корневой том EBS виртуальной машины, вы должны сначала остановить ее.

0 голосов
/ 28 августа 2012

Из моего опыта это не то, что на самом деле происходит.Для экземпляров Linux EC2 завершение экземпляра имитирует сбой питания, а НЕ нормальное отключение.Сценарии завершения работы /etc/rc.d НЕ выполняются.

0 голосов
/ 29 ноября 2011

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

Когда мы делаем снимок наших томов EBS, мы видим увеличение задержки.

...