Аварийное восстановление ВМ#

Аварийное восстановление ВМ - это компонент общего механизма катастрофоустойчивости системы виртуализации, который реализует поддержку географической распределенности и репликации данных.

Инструмент аварийного восстановления обеспечивает следующие возможности:

  • развертывание ВДЦ в основной и резервной площадках в разных географических зонах (для защиты от региональных инцидентов/катастроф);

  • cинхронную репликацию данных между площадками в зависимости от требований RPO;

  • автоматическое переключение (failover) ВМ на одну из резервных площадок при потере основной площадки, с минимизацией времени восстановления (RTO < 15 минут для критических систем).

Инструмент аварийного восстановления основан на заданиях, которые предполагают хранение холодных копий ВМ на удаленном ВДЦ (удаленном развертывании ПК СВ) и периодическое их обновление в целях быстрого восстановления критически важных сервисов в случае, если основной ВДЦ (исходное развертывание ПК СВ) по тем или иным причинам выйдет из строя.

Общая схема работы#

Репликация ВМ реализована при помощи стандартного протокола NBD, серверная и клиентская часть которого автоматически конфигурируются на исходном и целевом развертывании ПК СВ. При выполнении задания происходит копирование новых записанных блоков из дисков исходной ВМ в диски целевой ВМ.

Для реплицированной ВМ сохраняются необходимые параметры конфигурации и производится повторная инициализация всех зависимых от локальных настроек атрибутов (например, порт VNC для доступа к консоли ВМ). Создание дисков и подключение к виртуальным сетям производится в соответствии с таблицами сопоставления, определенными в момент создания задания.

../../../_images/DR_schem.png

Конфигурация аварийного восстановления#

Управление аварийным восстановление осуществляется через внешний API и Web-интерфейс Crystal.

Для создания нового задания необходимо:

../../../_images/Disaster_rec.png
  1. В веб-интерфейсе ПК СВ выбрать вкладку Аварийное восстановление ‣ ВМ, нажать кнопку Создать.

  2. На открывшейся странице Создание задания аварийного восстановления необходимо:

  • задать название задания;

  • установить периодичность выполнения задания (минимальное значение - 60);

  • ввести параметры исходного и целевого развертывания ПК СВ: IP, имя пользователя, токен;

  • выбрать одну или несколько ВМ из списка;

  • в таблицах сопоставления хранилищ и сетей указать ID соответствующих хранилищ и сетей в целевом развертывании ПК СВ;

  • нажать кнопку Создать.

Примечание

  • При первой итерации задания выполняется полная копия ВМ, при всех последующих выполняется инкрементальное копирование.

  • Задания выполняются с указанной пользователем периодичностью, но не чаще, чем 1 раз в минуту.

Особенности и ограничения#

  • Аварийное восстановление поддерживается только для служебных ВМ (дискреционные ВМ не поддерживаются) в сервисном и дискреционном развертываниях.

  • Все ВМ в целевом развертывании ПК СВ будут пересозданы с динамической меткой Parsec (статические метки не наследуются) и будут принадлежать учетной записи, использованной для подключения к целевому развертыванию.

  • Репликация исполняется только для ВМ в статусе Запущено в исходном развертывании (ВМ в выключенном состоянии пропускаются пока не будут запущены).

  • Для выполнения заданий репликации не требуется программная поддержки в ОС ВМ, но необходимо наличие установленного гостевого агента QEMU и его включение в конфигурации ВМ.

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

  • Только одна из функций - аварийное восстановление, задание резервного копирования, резервное копирования через внешний API СРК - может выполняться в один момент времени.

  • Поддерживается до 10 одновременно выполняемых заданий аварийного восстановления.

  • Временные диски ВМ и устройства CD-ROM не переносятся в задании аварийного восстановления.