Pull to refresh

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

Reading time 3 min
Views 71K
Сразу отмечу, что многие, кто сталкивался с виртуализацией от 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:\Users\administrator> 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:\Users\administrator> 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
Install-WindowsFeature RSAT-Clustering-PowerShell
После этого уже из оснастки диспетчера отказоустойчивости создаем кластер через GUI либо через PS:
New-Cluster –Name HV-Cluster –Node Srv01,Srv02 –StaticAddress 192.168.10.5

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

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

На этом собственно все, дальше можно создавать виртуальные машины и помещать их на разделяемом хранилище, напомню, что общий диск монтируется в папку C:\ClusterStorage\Volume1\
Tags:
Hubs:
+3
Comments 13
Comments Comments 13

Articles