Функционал репликации в Hyper-V позволяет настроить отказоустойчивость ВМ за счет постоянной синхронизации изменений виртуальной машины, запущенной на одном сервере Hyper-V на другой сервер (сервер-партнер по репликации может даже находится в другом датаценте). Репликации в гипервизоре Microsoft Hyper-V реализуется с помощью встроенных средств (никаких дополнительных средств или плагинов устанавливать не нужно). Рассмотрим, как настроить репликацию виртуальной машины между двумя хостами с Windows Server 2016 Hyper-V.
Как включить репликацию ВМ в Windows Server 2016 Hyper-V
Чтобы настроить репликацию конкретной ВМ в Hyper-V Windows Server 2016, просто щелкните правой кнопкой мыши по нужной виртуальной машине и выберите пункт меню Enable Replication.
Запустится мастер настройки репликации. Тут, прежде чем продолжить, позволю себе небольшую ремарку касательно моей инфраструктуры.
У меня имеется один отдельностоящий хост Hyper-V на Windows Server 2016, одну из виртуальных машин которого я хочу реплицировать на созданный ранее кластер Hyper-V. При реплицаии ВМ на кластер нужно указать имя сервера-брокера — Hyper-V Replica Broker. Это особая кластерная роль, которую нужно настроить на кластере перед настройкой репликации. При попытке настроить репликацию с кластером, у которого отсутствует эта роль, появится ошибка (“The specified replica server is part of a failover cluster”).
Установка роли Hyper-V Replica Broker
Чтобы настроить роль Hyper-V Replica Broker, нужно открыть консоль управления кластером Failover Cluster Manager. Щелкните ПКМ по имени кластера и выберите опцию Configure Role.
Выберите роль Hyper-V Replica Broker.
Нужно указать имя кластерной службы и IP адрес.
На этом все. В Active Directory появится новое имя, а на кластере новая роль.
Настройка репликации виртуальной машины
Еще раз включаем репликацию для ВМ. Указываем имя сервера-брокера репликации Hyper-V. У меня появилось предупреждение:
“The specified Replica server is not configured to receive replication from this server”
В этом случае нужно нажать на кнопку Configure Server для запуска окна настройки брокера в кластере.
Включите опции:
- Enable this cluster as a Replica server
- Use Kerberos (HTTP) (либо можно настроить HTTPS аутентификацию — Use certificate-based authentication (HTTPS))
- Allow replication from any authenticated server (для более безопасного развертывания можно использовать опцию Allow replication from the specified servers. В этом случае можно указать от каких серверов можно принимать репликацию)
Убедитесь, что ваш файервол разрешает входящий трафик по порту 80 — правило Hyper-V Replica HTTP Listener (TCP-In).
Вернемся в окно настройки репликации. Как вы видите, все предупреждения пропали.
Для единообразия с брокером, выберем тип аутентификации Use Kerberos authentication (HTTP).
Затем нужно указать vhdx файлы виртуальной машины, который нужно реплицировать (в моем случае он один).
Выберите частоту выполнения репликации (каждые 30 секунд, 5 или 15 минут).
На следующем шаге можно настроить параметры создания дополнительных снапшотов ВМ.
Затем нужно выбрать метод первичной репликации файла виртуальной машины (Initial replication Method). Можно вручную перенести файлы ВМ на целевой сервер с помощью внешнего диска (если канал между серверами недостаточно быстрый), либо скопировать файл прямо по сети.
Наконец, появится экран с выбранными опциями.
Нажимаем Finish и видим сообщение «Replication is enabled successfully».
Возвращаемся в консоль Hyper-V Manager нашего отдельного хоста (источника репликации) и видим, что для него запущен процесс создания контрольной точки и в статусе ВМ появилась надпись Sending Initial Replication и процент выполнения репликации.
На целевом хосте откроем Failover Cluster Manager. Как вы видите, на нем появилась новая виртуальная машина – реплика исходной ВМ.
Итак, репликации ВМ между двумя хостами Hyper-V в Windows Server 2016 настраивается крайне просто. Благодаря этой возможности можно довольно легко и прозрачно обеспечить катастрофоустойчивость критических виртуальных машин.
4 комментария
а если в ВМ есть снепшоты — они тоже среплицируются?
Скорее всего нет, насколько я помню, при инициализации репликации, все снапшоты сливаются и исчезают для ВМ
Добрый день. При этом я правильно понимаю, что вторая машина должна быть офлайн, иначе что будет с сетевыми настройками ? Они тоже ведь должны реплицироваться как и остальное . А при умирании первой виртуалки вторую стартуют ручками?
А как в этой ситуации использовать Veeam B&R для бекапов, я имею в виду не будет конфликта или сильного проседания по скорости в случае одновременной работы Veeam и Репликации? Какие бест практис для этого существуют?