Аварийное восстановление ВМ#
Аварийное восстановление ВМ - это компонент общего механизма катастрофоустойчивости системы виртуализации, который реализует поддержку географической распределенности и репликации данных.
Инструмент аварийного восстановления обеспечивает следующие возможности:
развертывание ВДЦ в основной и резервной площадках в разных географических зонах (для защиты от региональных инцидентов/катастроф);
cинхронную репликацию данных между площадками в зависимости от требований RPO;
автоматическое переключение (failover) ВМ на одну из резервных площадок при потере основной площадки, с минимизацией времени восстановления (RTO < 15 минут для критических систем).
Инструмент аварийного восстановления основан на заданиях, которые предполагают хранение холодных копий ВМ на удаленном ВДЦ (удаленном развертывании ПК СВ) и периодическое их обновление в целях быстрого восстановления критически важных сервисов в случае, если основной ВДЦ (исходное развертывание ПК СВ) по тем или иным причинам выйдет из строя.
Общая схема работы#
Репликация ВМ реализована при помощи стандартного протокола NBD, серверная и клиентская часть которого автоматически конфигурируются на исходном и целевом развертывании ПК СВ. При выполнении задания происходит копирование новых записанных блоков из дисков исходной ВМ в диски целевой ВМ.
Для реплицированной ВМ сохраняются необходимые параметры конфигурации и производится повторная инициализация всех зависимых от локальных настроек атрибутов (например, порт VNC для доступа к консоли ВМ). Создание дисков и подключение к виртуальным сетям производится в соответствии с таблицами сопоставления, определенными в момент создания задания.
Конфигурация аварийного восстановления#
Управление аварийным восстановление осуществляется через внешний API и Web-интерфейс Crystal.
Для создания нового задания необходимо:
В веб-интерфейсе ПК СВ выбрать вкладку , нажать кнопку Создать.
На открывшейся странице необходимо:
задать название задания;
установить периодичность выполнения задания (минимальное значение - 60);
ввести параметры исходного и целевого развертывания ПК СВ: IP, имя пользователя, токен;
выбрать одну или несколько ВМ из списка;
в таблицах сопоставления хранилищ и сетей указать ID соответствующих хранилищ и сетей в целевом развертывании ПК СВ;
нажать кнопку Создать.
Примечание
При первой итерации задания выполняется полная копия ВМ, при всех последующих выполняется инкрементальное копирование.
Задания выполняются с указанной пользователем периодичностью, но не чаще, чем 1 раз в минуту.
Особенности и ограничения#
Аварийное восстановление поддерживается только для служебных ВМ (дискреционные ВМ не поддерживаются) в сервисном и дискреционном развертываниях.
Все ВМ в целевом развертывании ПК СВ будут пересозданы с динамической меткой Parsec (статические метки не наследуются) и будут принадлежать учетной записи, использованной для подключения к целевому развертыванию.
Репликация исполняется только для ВМ в статусе Запущено в исходном развертывании (ВМ в выключенном состоянии пропускаются пока не будут запущены).
Для выполнения заданий репликации не требуется программная поддержки в ОС ВМ, но необходимо наличие установленного гостевого агента QEMU и его включение в конфигурации ВМ.
После запуска на целевом развертывании ПК СВ виртуальной машины, которая участвовала в задании аварийного восстановления, она будет автоматически переименована и более не будет входить в состав задания. В следующей итерации будет создана новая ВМ.
Только одна из функций - аварийное восстановление, задание резервного копирования, резервное копирования через внешний API СРК - может выполняться в один момент времени.
Поддерживается до 10 одновременно выполняемых заданий аварийного восстановления.
Временные диски ВМ и устройства CD-ROM не переносятся в задании аварийного восстановления.