Отказоустойчивый кластер Hyper-V 2012

в 10:21, , рубрики: failover cluster, hyper-v, windows, виртуализация, кластеризация, метки: , , ,

Сразу отмечу, что многие, кто сталкивался с виртуализацией от Microsoft, ничего нового для себя не найдут — это небольшой гайд по созданию кластера на базе Hyper-V 2012 с некоторыми тонкостями, касающихся конкретной конфигурации.
Итак, что мы имеем:

  • Два сервера с внешним SAS портом и 4-х портовой сетевой картой
  • Дисковое хранилище HP P2000 G3 SAS
  • Коммутатор, а лучше два в стеке, с поддержкой LACP, в моем случае — это стек из двух Cisco 2960S

По заверениям MS, желательно иметь одинаковые контроллеры SAS, с одинаковыми драйверами и прошивками, на всех узлах кластера.

Так же нам потребуется:

  • Домен AD
  • Компьютер или ноутбук в домене с установленной ОС Windows 8 или 8.1, для управления
  • Средства удаленного администрирования сервера — RSAT для windows 8 или 8.1

Важно отметить, что для управляющего ПК, windows 7 не подойдет, т.к. некоторый функционал RSAT для win 7 не работает с серверами семейства 2012.

Скачиваем Hyper-V Server 2012, потребуется бесплатная регистрация, и любым, удобным для вас способом, ставим его на два наших сервера. Напомню, что мы используем Core версию, т.к. GUI нам на сервере не нужен.

Настраиваем сеть
В консоли сервера переходим в командную строку и далее в Powershell, одноименной командой, объединим все 4 интерфейса в один логический и зададим режим объединения LACP:
New-NetLbfoTeam –Name Team –TeamMembers “ethernet 2”,“ethernet 3”,“ethernet 4”,“ethernet 5
Set-NetLbfoTeam -Name Team –TeamingMode LACP
На коммутаторах так же объединим нужные порты в Port-Channel c поддержкой LACP и включим на нем trunk:
Switch(config-if)#switchport mode trunk
Switch(config-if)#channel-group 1 mode active
После этого в списке сетевых адаптеров на сервере будет виден наш новый интерфейс Team в статусе Up:

PS C:Usersadministrator> Get-NetAdapter

Name                      InterfaceDescription                    ifIndex Status
----                      --------------------                    ------- ------
Team                      Microsoft Network Adapter Multiplexo...      24   Up
Ethernet 5                HP Ethernet 1Gb 4-port 366i Adapter #4       16   Up
Ethernet 3                HP Ethernet 1Gb 4-port 366i Adapter #2       14   Up
Ethernet 4                HP Ethernet 1Gb 4-port 366i Adapter #3       15   Up
Ethernet 2                HP Ethernet 1Gb 4-port 366i Adapter          13   Up

И статус тиминга:

PS C:Usersadministrator> Get-NetLbfoTeam

Name                   : Team
Members                : {Ethernet 4, Ethernet 2, Ethernet 5, Ethernet 3}
TeamNics               : Team
TeamingMode            : Lacp
LoadBalancingAlgorithm : TransportPorts
Status                 : Up

Дальше через псевдо-графическое меню можно присвоить настройки IP, включить удаленное управление, ввести в домен. После перезагрузки, можно будет воспользоваться удобным рабочим местом и все делать удаленно с помощью нашего ПК/ноутбука с Win 8/8.1 на борту.
Устанавливаем RSAT по ссылка выше, включаем компонент Hyper-V в панели управления — программы и можем уже управлять гипервизором, но нам нужен кластер.

Создаем кластер
Из оснастки диспетчер серверов, добавим наши сервера, и можем смотреть всю информацию по ним, от туда же подключаемся powershell'ом к серверу и добавляем компонент отказоустойчивого кластера:
Install-WindowsFeature Failover-Clustering
После этого уже из оснастки диспетчера отказоустойчивости создаем кластер через GUI либо через PS:
New-ClusterName HV-ClusterNode Srv01,Srv02StaticAddress 192.168.10.5

Настраиваем общее хранилище
На хранилище выделяем два LUNa, один под виртуальные машины, второй под кворум (1Гб)
Инициализируем эти два диска на серверах через диспетчер дисков, преобразовываем их в GPT и форматируем, буквы можно не присваивать.
Чтобы кластерный тест принял эти диски необходимо поменять тип шины с RAID на SAS, (Источник HP) необходимо в реестре поменять параметр BusType с 8 на А по пути HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServiceshpcisss2Parameters
Так же необходимо установить MPIO от Microsoft:
Install-WindowsFeature Multipath-IO
После данных манипуляций можно добавлять диски в оснастке диспетчера отказоустойчивости, там же делаем кворум из добавленного диска.

Создаем виртуальный коммутатор
Через оснастку Hyper-V создаем внешний виртуальный свич и ставим галку «Разрешить управляющей ОС предоставлять доступ к адаптеру», Vlan не ставим. Тоже самое через PS:
New-VMSwitch “Lan” –NetAdapterName “Microsoft Network Adapter Multiplexor Driver” –AllowManagementOS:$True
В самих виртуальных машинах, сможем добавлять несколько сетевых адаптеров с одинаковым виртуальным коммутатором но с разными Vlan.

На этом собственно все, дальше можно создавать виртуальные машины и помещать их на разделяемом хранилище, напомню, что общий диск монтируется в папку C:ClusterStorageVolume1

Автор: RazorBlade

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js