В этой небольшой инструкции мы покажем пошагово как создать простой отказоустойчивый кластер Hyper-V Cluster из двух серверов с Windows Server 2016. Такой кластер позволяет без особых проблем организовать отказоустойчивость для виртуальных машин Hyper-V при аппаратных проблемах с одним из серверов.
Предварительные требования к отказоустойчивому кластеру Hyper-V
- Два сервера с установленной ОС Windows Server 2016 (желательно чтобы количество памяти и CPU на обоих серверах было одинаково)
- Установленная роль Hyper-V с компонентами Failover Cluster и MPIO ( iSCSI по необходимости)
- Как минимум по 2 сетевых карты на каждом сервере (одна сетевая карта будет использоваться для управления и через нее будет идти трафик ВМ, вторая – для взаимодействия хостов между собой – трафик CSV и Heartbeat)
- Общее дисковое хранилище, подключенное к обоим серверам (в этом примере дисковый массив подключается к каждому серверу через 2 порта Fiber Channel, при этом компонент MPIO нужен для того, чтобы каждый сервер видел только одно подключение к диску, а не два)
- Как минимум один диск (LUN) с общего хранилища презентован обоим сервера, инициализирован и отформатирован.
Настройки сети Hyper V
В нашем примере мы настроим следующую IP адресацию для компонентов кластера:
Общее имя кластера: HVCLUSTER2016 (IP адрес 10.0.0.10)
Первый сервер: имя HOST01, с двумя интерфейсами
10.0.0.11 – интерфейс управления, и трафика виртуальных машин
10.0.1.11 – интерфейс для трафика Cluster Shared Volume и Heartbeat
Второй сервер: имя HOST02, с двумя интерфейсами
10.0.0.12 — интерфейс управления, и трафика виртуальных машин
10.0.1.12 – интерфейс для трафика Cluster Shared Volume и Heartbeat
Установка кластера Hyper-V
Итак, на любом из серверов запускаем оснастку Failover Cluster Manager и запускаем мастер создания кластера (Create Cluster).
На странице выбора серверов кластера добавляем обе наших ноды.
На странице Validation Warning соглашаемся с запуском встроенных тестов валидации кластерной конфигурации.
Выберите, что нужно прогнать все тесты.
Нужно дождаться окончания валидации. Если будут найдены ошибки – их нужно исправить. После этого нажать на Finish.
Далее на странице настройки Access Point for Administering the Cluster нужно указать имя кластера и его IP адрес и подсеть.
Осталось нажать 2 раза кнопку Next и мастер создаст новый кластер.
Настройка кластера Hyper-V
Теперь в кластер нужно добавить диски. Для этого откройте консоль Failover Cluster Management и в разделе Storage -> Disks добавьте общие в кластер общие диски (они должны быть инициализированы и отформатированы)
Задайте содержательные имена дискам. В нашем примере один кластерный диск будет использоваться как том Cluster Shared Volumes (CSV) для хранения файлов ВМ, а второй использоваться для кворума (диск небольшого размера).
Далее нужно настроить кластерный кворум. Для этого щелкните ПКМ по имени кластера и выберите пункт меню More Actions-> Configure Cluster Quorum Settings.
Выберите вариант настройки кворума для кластера Select the quorum witness.
В качестве типа кворума выберите Quorum Witness Select Disk Witness (кворум с использованием диска свидетеля).
Выберите кластерный диск, который вы хотите использовать в качестве диска-свидетеля.
Теперь в настройках Hyper-V на каждой из нод нужно указать кластерный том CSV в качестве диска по-умолчанию для хранения виртуальных машин.
Теперь можно в консоли управления кластером создать новую виртуальную машину: Roles -> Virtual Machines -> New Virtual Machine.
Затем с помощью обычного мастера Hyper-V нужно создать новую виртуальную машину. С помощью Live Migration в дальнейшем можно убедится, что ВМ на легко перемещается между узлами кластера Hyper-V.
10 комментариев
>Два сервера с установленной ОС Windows Server 2016 (желательно чтобы количество памяти и CPU на обоих серверах было одинаково)
А можно ли собрать кластер на бесплатных Windows 2016 Hyper-V Server?
Или нужны строго полные версии Windows Server 2016 с ролью?
Кластер получится создать и на бесплатных редакциях Hyper-V 2016. Однако в любом случае не стоит забывать и необходимости лицензировать виртулльные машины на кластере (если там винда 🙂 )
Будет ли проходить валидация кластера, если имеется (не в кластере) Veeam B&R, который создает для проверки бэкапов на одном из хостов новый виртуальный коммутатор, а на втором хосте его не создает ?
Думаю, такой кластер пройдет валидацию, если все остальные требуемые сети (для данных и heartbeat) на месте
Вариант с 3мя серверами в принципе будет таким же — надо попробовать из 3х Hyper-V 2012 R2 собрать, оценить.
Пока живу на ProxmoxVE но ухожу — уж больно оказался замудрённым и потеря производительности в виндовых виртуалках на конкретном имеющемся железе (пачка серверов на 2xXeon E5440), и теперь как результат — из за неправильного выбора формата хранилища я не могу перенести рабочую машину на другой гипервизор… Хотя Hyper-V 2012 R2 показал полную производительность, без потерь
Здравствуйте, возможно ли поднять кластер ОС Windows Server 2016 + ОС Windows Hyper V 2016 ???
Добрый день.
Да, можно создать такой кластер для размещения ВМ hyper-v
Статья хорошая, но пропущены некоторые важные для меня моменты:
1) Каким образом вы настроили heatbeat на хостах?
2) При установке ролей Hyper-V и failover clustering вы выбирали опцию «включить live migration» и меняли настройку на kerberos? Или оставляли все по умолчанию?
3) У меня при сборе кластера проблемы с настройкой автообновления, не сталкивались?
Можно ли без домена сделать кластер?
Можно
Но с кучей ограничений