Hyper-V Server — популярное решение для виртуализации от компании Microsoft, в отличии от роли Hyper-V в Windows Server, который требует серверной лицензии, Hyper-V Server — полностью бесплатен, а также, за счет того, что основан на Windows Server Core потребляет меньше ресурсов, имеет более высокую надежность и безопасность. А для управления гипервизором мы будем использовать Windows Admin Center — удобную веб-консоль, позволяющую полноценно администрировать и контролировать основные параметры системы.
Онлайн-курс по устройству компьютерных сетей
На углубленном курсе «Архитектура современных компьютерных сетей» вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Установка Hyper-V Server 2019
Мы будем устанавливать последнюю доступную версию гипервизора — Hyper-V Server 2019, однако сам процесс установки не меняется еще с самых первых версии и описанный ниже алгоритм можно использовать и для других выпусков. Сам процесс установки не вызовет никаких затруднений ни у кого, кто хоть раз устанавливал Windows. А благодаря небольшому количеству компонентов установка проходит очень быстро.
При первой загрузке в систему вам будет предложено установить пароль Администратора, обратите внимание, что если вы установили русский вариант системы, то раскладка по умолчанию также будет русская, переключение стандартное Alt + Shift.
Затем откроется текстовая утилита конфигурирования системы, если вы случайно ее закрыли, то запустить повторно можно командой:
sconfig
Работа с ней уже должна быть знакома вам по предыдущим версиям Hyper-V Server. Если вы ранее с ней не работали, то начните с пункта 2 и переименуйте сервер.
Затем установите сетевые параметры — пункт 8 и правильно настройте дату и время — пункт 9. После чего разрешите удаленный рабочий стол — пункт 7, что позволит подключаться к гипервизору по RDP, после чего сервер можно перезагрузить и войти на него удаленно.
Если вы хотите, чтобы сервер отвечал на пинги, то следует активировать опцию Настройка отклика сервера на сообщение проверки связи в пункте 4 меню. Также имеет смысл скачать и установить обновления, с переходом на накопительную модель их не будет много, и задача не займет много времени.
Для того, чтобы передать на сервер дистрибутив Windows Admin Center или образа систем нам нужно разрешить входящие SMB подключения, для этого перейдем в командную строку и запустим PowerShell:
powershell
После чего выполним команду:
Set-NetFirewallRule -DisplayGroup "Общий доступ к файлам и принтерам" -Enabled true -PassThru
В английской версии она будет иметь следующий вид:
Set-NetFirewallRule -DisplayGroup "File and Printer Sharing" -Enabled true -PassThru
На этом установка и первоначальная настройка Hyper-V Server 2019 завершена, все остальные операции мы будем делать уже через Windows Admin Center.
Установка Windows Admin Center и работа с Hyper-V Server 2019
Прежде всего скачайте дистрибутив Windows Admin Center с официального сайта. Теперь нам нужно передать дистрибутив на сервер Hyper-V, для этого можно воспользоваться стандартным общим ресурсом, набрав в адресной строке проводника:
\\HV-CORE-19\C$
Где HV-CORE-19 — сетевое имя гипервизора, после чего закачайте установочный пакет в любое удобное место, например, в корень диска C.
А дальше просто запустите установку из командной строки:
C:\WindowsAdminCenter2110.2.msi
Большинство настроек можно оставить по умолчанию, отдельно стоит остановиться на настройках SSL, вы можете использовать как самоподписанный сертификат, так и загрузить отдельный, выпущенный доверенным УЦ, также рекомендуем обязательно включить перенаправление всех HTTP-запросов на HTTPS.
По завершении установки откройте браузер на любом компьютере и наберите в адресной строке https://HV-CORE-19 (или IP-адрес сервера) после чего вы попадете в интерфейс Windows Admin Center. Это полноценная система управления сервером в которой вы найдете все, а не только инструменты управления Hyper-V.
Мы не будем подробно останавливаться на всех возможностях Admin Center, разобраться в них не сложно, но только подчеркнем, что с его помощью вы сможете управлять всеми аспектами системы, включая работу с оборудованием, логами, реестром или брандмауэром, не будучи стесненными ограничениями стандартных консолей MMC. Также вы не ограничиваетесь в выборе операционной системы и можете работать из любой точки, а не только в пределах локальной сети.
Мы же перейдем к возможностям Windows Admin Center для управления Hyper-V. Прежде всего, создадим виртуальный коммутатор, чтобы наши виртуальные машины могли выходить в сеть. Перейдем в раздел Виртуальные коммутаторы и выберем Создать. Наименование можно выбрать произвольным образом, в нашем случае оно указывает на сеть 192.168.233.0/24, тип коммутатора — внешний, после чего ниже выбираем сетевую карту, через которую гипервизор присоединен к нужной нам сети.
Теперь можно создать виртуальную машину, открываем одноименный раздел и выбираем Добавить. Затем внимательно заполняем параметры виртуалки. Основной момент, на который следует обратить внимание и который нельзя будет в последствии изменить — это поколение. Виртуальные машины второго поколения лучше и производительнее, но поддерживают ограниченный список гостевых систем с которым можно ознакомиться здесь:
Следует ли создавать виртуальные машины 1-го и 2-го поколения в Hyper-V?
Для разнообразия мы решили поставить Альт в виде стартового набора (один из самых маленьких образов) и поэтому выбираем первое поколение. Указываем количество процессорных ядер, память, выбираем виртуальный коммутатор, создаем или выбираем виртуальный жесткий диск. Здесь же сразу можно указать образ системы для установки, виртуальный дисковод будет создан автоматически.
Созданную виртуальную машину можно как сразу запустить, так и перейти к ее Параметрам, где можно еще раз все тонко настроить, например, порядок загрузки, добавить устройства, настроить поведение при выключении гипервизора.
Все проверили, все настроили — можно запускать виртуалку. Подключиться к ней можно либо прямо из браузера, либо скачать файл для RDP-соединения. Но в любом случае для подключения будет использован протокол RDP и никакой разницы между этими способами подключения вы не заметите.
Доступ через браузер не менее быстр и удобен, если рабочий монитор имеет достаточное разрешение, то вы без каких-либо неудобств можете работать с виртуальной машиной никуда не переключаясь.
Как видим, установить Hyper-V Server вместе с Windows Admin Center совсем несложно, но использование последнего выводит работу с гипервизором на новый уровень, предоставляя удобные и современные инструменты для управления вашей виртуальной инфраструктурой.
Онлайн-курс по устройству компьютерных сетей
На углубленном курсе «Архитектура современных компьютерных сетей» вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Starting in Windows Server 2019, Microsoft has made it clear that the way forward for managing Windows Server 2019 and future Windows versions will be the new Windows Admin Center (WAC) management tool.
Windows Admin Center provides a new management dashboard that replaces the now aging Server Manager tool that is found in Windows Server 2019 and previous Windows Server releases.
Windows Admin Center now provides the ability to manage Windows Server 2019 Hyper-V as well as many other management tasks to note. What about the free Hyper-V 2019 Server?
In this post we will look at Hyper-V server 2019 Windows Admin Center management and see what features are found in Microsoft’s new administration tool for Windows Server 2019 and Hyper-V Server 2019 to manage your Hyper-V environment.
What is Hyper-V Server 2019?
In case you are not familiar with Hyper-V Server 2019, it is the free version of Hyper-V that you can download to run virtualized workloads. The hyper-V is totally free, much like VMware’s ESXi free hypervisor.
Hyper-V Server 2019 is nothing more than a special version of Windows Server Core with the Hyper-V role preinstalled. So, as soon as you install the Hyper-V Server 2019 box, you are ready to start spinning up VMs.
There are some limitations with Hyper-V Server 2019. One of the big ones is that you don’t get any licensing benefits with your Windows guest virtual machines like you do with either Windows Server 2019 Standard or Windows Server 2019 Datacenter.
However, especially if you are going to be running Linux workloads, Hyper-V Server 2019 provides a great platform to do this for free.
The question arises, what about Hyper-V Server 2019 Windows Admin Center Management? Can you use the new Microsoft tool to manage the free version of Hyper-V Server 2019? Yes you can.
One of the things that has always bugged me about Hyper-V is the myriad of tools that you need to use to really be effective as an administrator. You find that you need to use Hyper-V Manager for some things, then Failover Cluster Manager for others.
Windows Admin Center management of Hyper-V Server 2019 shows promise. With Windows Admin Center, you can manage your single host Hyper-V servers as well as Windows Server Failover Clusters running the Hyper-V role.
WAC provides a tool that helps to consolidate the tooling needed to interact with your Hyper-V environment effectively and efficiently in most cases. The nice thing about Windows Admin Center is that it is not just a Hyper-V only tool. It allows interacting with all other aspects of your Windows Server.
This includes:
- Device management
- Event Viewer
- Files
- Firewall
- Installed apps
- Networks
- Performance Monitor
- PowerShell
- Processes
- Registry
- Remote Desktop
- Roles & features
- Scheduled tasks
- Services
- Storage
- Updates
What about the Hyper-V specific tasks that can be performed within the Windows Admin Center? You can interact with the following:
- Hyper-V host settings
- Hyper-V host performance dashboard
- Virtual machines
- Hyper-V virtual machine performance
- Virtual machine settings
- Virtual switches
- Checkpoints
- Viewing Hyper-V event logs
Hyper-V host settings
With the Hyper-V host settings, you can configure various settings related to Hyper-V on the host side of things. This includes.
- General settings
- Enhanced Session Mode
- NUMA Spanning
- Live Migration
- Storage Migration
In addition, you can monitor the overall performance statistics of your Hyper-V host as well.
Virtual Machines
Within your Windows Admin Center connected to Hyper-V Server 2019, you can create new virtual machines. This includes all the configuration parameters that you would expect to have normally.
- Name
- Generation
- Path
- Processor and memory configuration
You can also dive deeper into the configuration of an existing Hyper-V Server 2019 virtual machine by clicking the virtual machine and choosing Settings.
Drilling down further into the performance of the virtual machine, you have visibility by way of the virtual machine dashboard to see the general performance statistics of the virtual machine running on your Hyper-V Server 2019 host.
Virtual Switches
Virtual networking is a crucial aspect of your Hyper-V host and virtual machine configuration. It is nice to see that you can create the Hyper-V virtual switches in Windows Admin Center and you don’t have to fire up the trusty old Hyper-V manager to do this.
Checkpoints
Checkpoints are also something you can create in the Windows Admin Center interface to your Hyper-V Server 2019 host.
VMConnect and Remote Management
To enable the ability to connect remotely to your Hyper-V virtual machines, you need to enable remote desktop on the Hyper-V host.
Viewing Hyper-V Event Logs
Viewing event logs is an essential part of troubleshooting any issues that may arise or to validate various Hyper-V related configuration and services. You can easily view your Hyper-V host Hyper-V logs from WAC with the Event logs module.
Wrapping Up
Hyper-V is a great virtualization platform for the enterprise datacenter that has come a long way. It can be used for traditional virtualization as well as running your hyper converged infrastructure (HCI).
Hyper-V Server 2019 Windows Admin Center Management allows you to fully make use of the free Hyper-V hypervisor while at the same time having a great management tool for the platform.
Instead of using different tools to manage the platform, Windows Admin Center allows administering your Hyper-V Server 2019 environment and all other Windows Servers you may have in the environment from a centralized management plane.
The best part about both Hyper-V Server 2019 and Windows Admin Center is they are both free for download.
- Download Windows Admin Center here
- Download Hyper-V 2019 Server here
Brandon Lee is the Senior Writer, Engineer and owner at Virtualizationhowto.com, and a 7-time VMware vExpert, with over two decades of experience in Information Technology. Having worked for numerous Fortune 500 companies as well as in various industries, He has extensive experience in various IT segments and is a strong advocate for open source technologies. Brandon holds many industry certifications, loves the outdoors and spending time with family. Also, he goes through the effort of testing and troubleshooting issues, so you don’t have to.
Windows Hyper-V Server — это бесплатная серверная версия гипервизора от Microsoft, которую можно использовать для запуска виртуальных машин. В этой статье мы рассмотрим, как установить и настроить версию Windows Hyper-V Server 2019 (инструкция также применима и к Hyper-V Server 2016).
Содержание:
- Что нового в Hyper-V Server 2019?
- Установка Hyper-V Server 2019/2016
- Утилита Sconfig: базовая настройка Hyper-V Server 2019/2016
- Удаленное управление Hyper-V Server 2019/2016
- Настройка Hyper-V Server 2019 с помощью PowerShell
Microsoft анонсировала, что не будет выпускать отдельную версию Hyper-V Server 2022. Связано с тем, что сейчас они сфокусированы на другом стратегическим продуктов Azure Stack HCI.
Hyper-V Server 2019 подходит специально для тех, кто не хочет платить за систему аппаратной виртуализации. В нем доступны все функции Hyper-V и при этом он абсолютно бесплатный. Основные преимущества Windows Hyper-V Server:
- Поддержка всех популярных ОС – совместим со всеми операционными системами. Поддержка Hyper-V присутствует во всех Windows системах, в ядре всех современных систем Linux и FreeBSD;
- Поддерживаются много способов бекапа виртуальных машин — простые скрипты, бесплатные программы, платные версии популярных программ для бекапа;
- Несмотря на то, что в Hyper-V Server отсутствует графический интерфейс управления Windows Server, вы можете управлять им удаленно через стандартную консоль управления гипервизором Hyper-V Manager или веб консоль Windows Admin Center;
- В основе Hyper-V Server популярная платформа Windows Server, с которой привычно и просто работать;
- Hyper-V можно установить на псевдоRAID – например, RAID контроллер Intel, программный RAID Windows;
- Не нужно лицензировать гипервизор – подходит для запуска VDI и виртуальных машин с Linux;
- Нетребовательность к железу – x64 процессор с поддержкой аппаратную виртуализацию (у Intel — Intel-VT или VMX, у AMD — AMD-V (SVM ) и трансляцию адресов второго уровня SLAT (Intel EPT или AMD RV). Эти опции процессора должны быть включены в BIOS/UEFI/nested host. Полные системные требования можно найти на сайте Microsoft;
- Рекомендуется устанавливать на хосты с минимум 4 Гб памяти.
Не нужно путать полноценный Windows Server 2016/2019/2022 с установленной ролью Hyper-V с Free Hyper-V Server 2019/2016. Это разные продукты.
Также отметим, что использование бесплатного гипервизора не освобождает вас от обязанности лицензировать виртуальные машин. Вы можете запустить неограниченное количество ВМ с opensource ОС типа Linux, но виртуальные машины с Windows придется лицензировать. Десктопные редакции Windows лицензируются с помощью ключа продукта. Если вы используете Windows Server в качестве гостевой ОС, его нужно лицензировать по физическим ядрам вашего хоста. Подробнее о лицензировании Windows Server при запуске в среде виртуализации смотрите здесь.
Что нового в Hyper-V Server 2019?
Вкратце пробежимся по объявленным новшествам в Hyper-V Server 2019:
- Появилась поддержка Shielded Virtual Machines для Linux;
- Версия VM конфигурации 9.0 (поддержка гибернации);
- Поддержка дедупликации для ReFS;
- Core App Compatibility – возможность запуска дополнительных графических панелей управления в консоли сервера Hyper-V;
- Поддержка 2-node Hyper-V cluster, кросс-доменной миграция кластеров.
Установка Hyper-V Server 2019/2016
Скачать ISO образ гипервизора Hyper-V Server 2019 можно https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2019.
После нажатия на кнопку “Continue” откроется небольшая форма регистрации для ввода ваших данных. Заполняете, затем выбираете язык устанавливаемой системы. Настоятельно рекомендую выбрать английский. И ждете, когда закончится скачивание образа Hyper- V. Размер .iso файла около 3 ГБ.
Установка Microsoft Hyper-V Server идентична установки Windows 10/11 на компьютер. Просто загрузите ваш сервер (компьютер) с установочной USB флешки с установочным образом Microsoft Hyper-V Server (для записи ISO образа на USB накопитель проще всего использовать утилиту Rufus) и следуйте инструкциям мастера установки ОС.
Утилита Sconfig: базовая настройка Hyper-V Server 2019/2016
После завершения установки Hyper-V Server потребует задать пароль администратора.
После этого перед вами откроется консоль гипервизора.
Обратите внимание, что у Hyper-V Server нет привычного графического интерфейса Windows. Большинство настроек сервера придется выполнять через командную строку.
На рабочем столе два окна – стандартная командная строка и окно скрипта sconfig.cmd. С помощью данного скрипта можно выполнить первоначальную настройку сервера Hyper-V. В строке “Enter number to select an option:” введите номер пункта меню, с которым будете работать.
- Первый пункт меню позволяет ввести сервер в домен AD или в рабочую группу;
- Затем задайте имя хоста (сервера);
- Добавьте локального администратора (дополнительную учетную запись, помимо встроенного administrator). Обратите внимание, что при вводе пароля курсор остается на одном месте, тем не менее, пароль и его подтверждение успешно вносятся в систему;
- Включите удаленный доступ к серверу. Это позволить управлять им с помощью Server Manager, консолей MMC, PowerShell, проверить доступность с помощью ping или tracert;
- Настройте Windows Update. Выберите один из трех режимов:
- Automatic (автоматическая загрузка и установка обновлений)
- DownloadOnly (только загрузка без установки)
- Manual (решение о загрузке и установке обновлений принимает администратор)
- Загрузите и установите последние обновления Windows;
- Включите RDP доступ с или без NLA (Network Level Authentication);
- Настройки параметры сетевых адаптеров. По умолчанию сервер получает адрес от DHCP. Обычно тут стоит указать статический IP адрес;
- Установите дату и время системы;
- Настройте телеметрию. Полностью ее отключить система не позволит. Выберите режим, который вам больше нравится
Дату, время и часовой пояс можно также настроить с помощью команды:
control timedate.cpl
Региональные параметры:
control intl.cpl
При этом открываются стандартные консоли Windows.
Внимание! Если вы закрыли все окна и оказались перед черным экраном, то нажмите Ctrl+Shift+Esc, чтобы запустить диспетчер задач данное сочетание клавиш работает в том числе и в RDP-сессии). С помощью Task Manager вы можете запустить командную строку или утилиту конфигурации Hyper-V (нажмите File -> Run Task ->
cmd.exe
или
sconfig.cmd
).
Удаленное управление Hyper-V Server 2019/2016
Для удобного управления Free Hyper-V Server 2019 из графического интерфейса вы можете использовать:
- Веб консоль Windows Admin Center (см. статью Windows Admin Center: веб-интерфейс управления серверами Windows Server);
- Стандартную консоль Hyper-V Manager – можно установить, как на Windows Server, так и на десктопных версиях Windows 10/11.
Для работы с Hyper-V Server 2016/2019 вам потребуется ПК с операционной системой Windows 10 версий Pro или Enteprise х64.
Удаленное управление Hyper-V Server с помощью Hyper-V Manager
Рассмотрим, как удаленно подключиться к хосту Hyper-V сервер с другого компьютера с помощью консоли Hyper-V Manager. В этой статье мы подразумеваем, что у вас сервер Hyper-V и компьютер с Windows 10 находятся в одной рабочей группе (WORKGROUP).
Cначала выполните настройки на сервере Hyper-V. Запустите консоль PowerShell (powershell.exe) и выполните следующие команды:
Enable-PSRemoting
Enable-WSManCredSSP -Role server
Утвердительно отвечаете на все вопросы, при этом будет настроен автоматический запуск службы WinRM и созданы разрешающие правила в брандмауэре.
Теперь переходит к настройке клиентского компьютера с Win 10.
Сервер Hyper-V должен быть доступен по своему сетевому имени, в доменной сети ему должна соответствовать A-запись на DNS-сервере. В рабочей группе такую запись потребуется нужно создать вручную на локальном DNS, либо добавить нужную запись в файл hosts (C:\Windows\System32\drivers\etc\hosts) клиентской машины. В нашем случае она выглядит следующим образом:
192.168.13.55 hv19
Можно добавить запись в файл hosts с помощью PowerShell:
Add-Content -Path "C:\Windows\System32\drivers\etc\hosts" -Value "192.168.13.55 hv19"
Добавьте Hyper-V сервер в доверенные узлы:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "hv19"
Если учетная запись, под которой вы работаете на клиентском ПК, отличается от учетных данных администратора Hyper-V, нужно явно сохранить учетные данные для соединений с сервером в диспетчер учетных записей Windows командой:
cmdkey /add:hv19 /user:Administrator /pass:MyPa$$word
Проверьте используемый профиль сети на клиенте Windows 10. Если используется тип сети Public, ее нужно сменить на Private:
Get-NetConnectionProfile|select InterfaceAlias,NetworkCategory
Set-NetConnectionProfile -InterfaceAlias "EthernetLAN2" -NetworkCategory Private
Выполите команду:
Enable-WSManCredSSP -Role client -DelegateComputer "hv19"
Теперь выполните команду
gpedit.msc
чтобы открыть редактор локальной GPO.
- Перейдите в раздел Local Computer Policy -> Computer Configuration -> Administrative Templates -> System -> Credentials Delegation;
- Включите параметр Allow Delegating Fresh Credentials with NTLM-only Server Authentication.
- Затем нажмите кнопку Show и добавьте два значения
wsman/hv19
и
wsman/hv19.local
- Закройте консоль редактора и обновите настройки локальной групповой политики командой
gpupdate /force
Теперь нужно установить в Windows консоль Диспетчер Hyper-V. Откройте оснастку Programs and Features и перейдите в Turn Windows Features on or off. В открывшемся окне найдите пункт Hyper-V и отметьте для установки Hyper-V GUI Management Tools.
Или вы можете установить клиент Hyper-V Manager с помощью PowerShell:
Enable-WindowsOptionalFeature -Online –FeatureName Microsoft-Hyper-V-Management-Clients
Запустите оснастку Hyper-V Manager (
virtmgmt.msc
), щелкните правой кнопкой по Hyper-V Manager и выберите Connect to Server. Укажите имя вашего сервера Hyper-V.
Теперь вы можете управлять настройками Hyper-V Server, создавать виртуальный машины и управлять ими из графической консоли.
Управление Hyper-V с помощью Windows Admin Center
Для удаленного управления хостом Hyper-V можно использовать Windows Admin Center (WAC). WAC это веб консоли и дашбоард для полноценного управления Windows Server, Server Core и Hyper-V Server.
На стороне Hyper-V нужно включить разрешающие правила для SMB подключений в Windows Defender Firewall:
Set-NetFirewallRule -DisplayGroup "File and Printer Sharing" -Enabled true -PassThru
Теперь нужно скачать (https://aka.ms/WACDownload) и установить агент Windows Admin Center на ваш хост Hyper-V. Скачайте WindowsAdminCenter2110.2.msi на любом компьютере Windows с доступом в интернет. Можно скопировать установочный MSI файл на Hyper-V сервер через подключение к административной шаре C$. Для этого выполните команду:
Win+R ->
\\192.168.13.55\C$
и введите пароль администратора Hyper-V
Создайте папку и скопируйте в нее MSI файл.
Теперь запустите установку WAC из консоли Hyper-V:
c:\distr\WindowsAdminCenter2110.2.msi
Установите WAC с настройками по-умолчанию.
После окончания установки вы можете подключиться к вашему Hyper-V Server из браузера, простой перейдите по адресу
https:\\192.168.13.55:443
Перед вами откроется дашбоард вашего Hyper-V Server хоста. Вы увидите базовую информацию о сервере, используемых ресурсах и т.д.
Настройки хоста Hyper-V можно задать в разделе WAC -> Settings -> Hyper-V Host Settings. Доступны следующие разделы:
- General
- Enhanced Session Mode
- NUMA Spanning
- Live Migration
- Storage Migration
Для управления Hyper-V вы будете преимущественно использовать две секции в консоли WAC:
- Virtual Switches – нужно создать как минимум один виртуальный коммутатор, чтобы предоставить сетевой доступ для ВМ;
- Virtual Machines – в этом разделе вы можете создать, настроить, включить/выключить, импортировать/экспортировать виртуальную машину Hyper-V.
Далее я рассмотрю некоторые способы управления Hyper-V Server из PowerShell
Настройка Hyper-V Server 2019 с помощью PowerShell
Для настройки сервера рекомендую использовать PowerShell. В модуле Module Hyper-V доступно более 238 командлетов для управления сервером Hyper-V.
Get-Command –Module Hyper-V | Measure-Object
Настройте автоматический запуск консоли PowerShell (вместо cmd.exe) при входе в систему.
New-ItemProperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\run -Name PowerShell -Value "cmd /c start /max C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -noExit" -Type string
Теперь при входе в сеанс будет запускаться окно PowerShell.
Настройка параметров сети Hyper-V Server 2019 из PowerShell
Если вы не настраивали сетевые параметры в окне sconfig.cmd, то настройте их через PowerShell. С помощью командлета Get-NetIPConfiguration можно увидеть текущую конфигурацию IP сетевых интерфейсов.
Через PowerShell назначьте статический IP адрес, маску сети, шлюз по умолчанию и адреса DNS серверов. Индекс (InterfaceIndex) сетевого адаптера берем из вывода предыдущего командлета.
New-NetIPAddress -InterfaceIndex 4 -IPAddress 192.168.1.2 -DefaultGateway 192.168.1.1 -PrefixLength 24
Set-DnsClientServerAddress -InterfaceIndex 4 -ServerAddresses 192.168.1.3,192.168.1.4
Для настройки IPV6 смотрим имя интерфейса командлетом Get-NetAdapter из PowerShell модуля управления сетью NetTCPIP:
Проверьте текущую настройку IPv6 следующей командой:
Get-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection" | Where-Object -Property DisplayName -Match IPv6 | Format-Table –AutoSize
Отключить IPV6 можно так:
Disable-NetAdapterBinding -InterfaceDescription " Intel(R) PRO/1000 MT Network Connection " -ComponentID ms_tcpip6
Настройка правил Windows Defender Firewall для управления Hyper-V Server 2019
Просмотреть список командлетов для управления файерволом Windows можно с помощью Get-Command.
Get-Command -Noun *Firewall* -Module NetSecurity
Для полноценного удаленного управления сервером выполните последовательно следующие команды для включения разрешающих правил Windows Firewall из PoSh:
Enable-NetFireWallRule -DisplayName "Windows Management Instrumentation (DCOM-In)"
Enable-NetFireWallRule -DisplayGroup "Remote Event Log Management"
Enable-NetFireWallRule -DisplayGroup "Remote Service Management"
Enable-NetFireWallRule -DisplayGroup "Remote Volume Management"
Enable-NetFireWallRule -DisplayGroup "Windows Defender Firewall Remote Management"
Enable-NetFireWallRule -DisplayGroup "Remote Scheduled Tasks Management"
Создание дискового хранилища для виртуальных машин
Для хранения данных (файлов виртуальных машин и дистрибутивов) будем использовать отдельный раздел на физическом диске. Просмотрите список физических дисков на сервере.
Get-Disk
Создайте новый раздел на диске максимально возможного размера и назначьте ему букву D. Используйте DiskNumber из Get-Disk.
New-Partition -DiskNumber 0 -DriveLetter D –UseMaximumSize
После этого отформатируйте раздел в NTFS и укажите его метку.
Format-Volume -DriveLetter D -FileSystem NTFS -NewFileSystemLabel "HVStore"
Подробнее о командлетах управления дисками и разделами из PowerShell здесь.
Создайте каталог, где будете хранить настройки и файлы дисков виртуальных машин. Командлет New-Item позволяет создавать вложенные пути:
New-Item -Path "D:\Hyper-V\Virtual Hard Disks" -Type Directory
Создайте папку D:\Distrib для хранения установоых ISO образов ОС:
New-Item -Path D:\Distr -ItemType Directory
Для создания общей сетевой папки (шары) используйте командлет New-SmbShare, с помощью которого предоставьте полный доступ по сети для группы локальных администраторов сервера:
New-SmbShare -Path D:\Distr -Name Distr -Description "OS Distributives" -FullAccess "BUILTIN\Administrators"
Более подробно о базовой настройке Hyper-V Server и Windows Server Core из командой строки рассказано в этой статье.
Настройка параметров хоста в Hyper-V Server 2016/2019
Откроем параметры сервера командой:
Get-VMHost | Format-List
Пути виртуальных машин и виртуальных дисков находятся на одном разделе с операционной системой, что неправильно. Пропишите путь к созданным ранее папкам с помощью команды:
Set-VMHost -VirtualMachinePath D:\Hyper-V -VirtualHardDiskPath 'D:\Hyper-V\Virtual Hard Disks'
Создание виртуального коммутатора Hyper-V
Создайте External Switch, который привязывается к сетевой карте Hyper-V Server и организует взаимодействие ВМ с физической сетью.
Проверьте поддержку SR-IOV (Single-Root Input/Output (I/O) Virtualization):
Get-NetAdapterSriov
Получите список подключенных сетевых адаптеров:
Get-NetAdapter | Where-Object -PropertyStatus –eqUp
Привяжите виртуальный свитч к сетевому адаптеру и при наличии SR-IOV включите его поддержку.
Внимание! Включить или отключить поддержку SR-IOV после создания свитча будет невозможно, для изменения этого параметра необходимо будет пересоздавать коммутатор.
New-VMSwitch -Name "Extenal_network" -NetAdapterName "Ethernet 2" -EnableIov 1
Проверить настройки виртуального коммутатора можно с помощью командлетов:
Get-VMSwitch
Get-NetIPConfiguration –Detailed
На этом первоначальная настройка Hyper-V Server 2016/2019 закончена. Можно переходить к созданию и настройке виртуальных машин.
Более подробно команды PowerShell для управления Hyper-V и виртуальными машинами описаны в этой статье.
Наконец-то
в открытом доступе появилась финальная версия бесплатного гипервизора
от Microsoft. Я расскажу, как установить и настроить Microsoft Hyper-V
Server 2019 для удобного создания и управления виртуальными машинами.
Традиционно, там не так все просто и удобно, как могло бы быть.
Обязательно требуется первоначальная подготовка к комфортной работе.
Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «Администратор Linux» в OTUS. Курс не для новичков, для поступления нужно пройти
вступительный тест.
Цели статьи
- Рассказать об особенностях бесплатного гипервизора Microsoft Hyper-V Server 2019.
- Описать процесс установки и начальной настройки.
- Показать разные способы подключения и управления гипервизором.
- Рассказать о разных способах бэкапа виртуальных машин Hyper-V.
Введение
История
релиза Hyper-V Server 2019 получилась необычной и даже какой-то
драматичной, как и все последние релизы от компании Microsoft. Поясню
для тех, кто не в курсе. Сам 2019-й сервер зарелизился в октябре 2018
года с какими-то критичными багами. Подробности проблем не помню, но в
итоге релиз отозвали. Через месяц зарелизили еще раз и вроде как
успешно.
С сайта микрософт можно было скачать все версии 2019-го
сервера, кроме бесплатной версии Hyper-V. Я следил за темой и все ждал,
когда же появится iso образ с Hyper-V Server 2019, а его все не было и
не было. Причем в Evaluation Center стояла пометка, что релиз пока
откладывается, ждите, скоро все будет.
И вот дождались. 15-го июня
я увидел новость о том, что Hyper-V Server 2019 доступен для загрузки в
Evaluation Center. Зашел, проверил. В самом деле это так. Появился iso
образ, который можно свободно загрузить, что я успешно сделал.
К
слову, образ hyper-v 2019 гулял в сети, так как после первого релиза еще
в октябре 2018, он был доступен и многие его скачали. Но там были
какие-то баги. Из того, что я прочитал, люди указывали на то, что не
работал rdp доступ к гипервизору. Не смог это проверить, так как у меня
просто не проходила установка на сервер. Он то ли не устанавливался
вовсе, выдавая ошибку в процессе установки, то ли потом в синий экран
падал. Точно не помню. Я не стал разбираться, а поставил предыдущую
версию. Как оказалось, не зря.
Расскажу
немного, почему я постоянно пользуюсь hyper-v наравне с другими
гипервизорами (в основном KVM). В общем и целом мне нравится этот
гипервизор, поэтому я и решил внимательно проработать вопрос установки и
первоначальной настройки для дальнейшего использования по мере
необходимости. К плюсам hyper-v в целом и бесплатной версии в частности я
отношу следующие моменты:
- Поддержка всех популярных ОС.
Нет никаких проблем с совместимостью, нет необходимости отдельно
ставить какие-то драйвера или тулсы. Поддержка hyper-v присутствует во
всех windows системах, в ядре линукс, не помню точно с какой версии, но
все современные системы ее имеют, в ядре freebsd, начиная с 10-й версии.
То есть вы просто берете установочный диск и ставите систему на
hyper-v, больше от вас ничего не требуется. - Много различных способов бэкапа
виртуальных машин. Это могут быть простые скрипты, бесплатные
программы, либо полноценные платные версии крупных компаний,
специализирующихся на программном обеспечении для бэкапа. Обращаю на это
особое внимание. По мне так это самый существенный плюс Hyper-v. - Стандартная панель управления
гипервизором, которую можно установить на компьютер под управлением
windows. К ней прибавился web доступ через windows admin center.
Расскажу об этом далее подробнее. - В основе Hyper-V Server популярная серверная система,
с которой понятно и удобно работать. К примеру, чтобы загрузить или
забрать файл с гипервизора, вам достаточно расшарить на нем папку
стандартным образом, как вы это делаете в любой windows системе. - Hyper-V можно установить на псевдорейды, такие как встроенный рейд контроллер от intel, или собрать софтовый рейд средствами самой ОС Windows.
- Полнофункциональная бесплатная версия, правда без удобных средств управления.
- Удобная работа со снепшотами из коробки. Не надо думать над форматами файлов, как в KVM. В Hyper-V он один и отлично поддерживает снепшоты.
Это
мое личное мнение, основанное на опыте работы с малыми и средними
компаниями, где нет каких-то особенных требований к надежности и
доступности сервисов. Где используются несколько серверов с виртуальными
машинами, не всегда есть домен windows. Конечно, помимо плюсов, есть и
минусы. Первый и главный для меня минус — первоначальная настройка.
Нельзя просто взять, установить Hyper-V Server и начать им пользоваться.
Необходимо производить какие-то непонятные и не очевидные действия на
хосте и управляемой машине. Дальше вы поймете, что я имею ввиду. Но
преодолев это препятствие, можно спокойно использовать виртуальную
инфраструктуру, основанную на бесплатном гипервизоре от microsoft.
Второй
минус — нет никакой возможности пробросить USB в виртуальную машину.
Подчас это очень неудобно и вынуждает использовать что-то другое, вместо
Hyper-V. Не понимаю, почему в Microsoft за столько лет не могут это
исправить. Запрос очень актуальный и злободневный, особенно у нас, где
повсеместно используется 1С с USB ключами.
Установка Hyper-V Server 2019
Скачать
бесплатный Hyper-V Server можно с сайта microsoft со специальной
страницы с ознакомительными версиями, где в том числе обитают и
бесплатные гипервизоры — https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2019. К сожалению, требуется регистрация, но это стандартная практика.
Настоятельно рекомендую качать английскую версию
и выбирать английский язык в процессе установки. Это избавит вас от
лишних ошибок, упростит настройку и решение проблем в будущем. Не
относитесь прохладно к этой рекомендации, а в самом деле сделайте так.
Дальше
выполняете установку стандартным способом, как и любую другую Windows
систему. Загружаетесь с iso образа и следуете по шагам инсталлятора.
Каких-то нюансов или проблем с тем, чтобы установить hyper-v server нет,
так что я не буду заострять на этом внимание. Обращу внимание только на
самый конец установки. У меня появилось вот такое окно:
При этом я не мог ничего сделать или выбрать. Я нажал ctrl+alt+delete
и появилось предложение задать пароль администратора. Я сделал это,
установка завершилась, загрузилось окно со стандартным интерфейсом
управления:
Если вы по какой-то причине закроете это окно, вызвать его снова можно в командной строке с помощью команды sconfig. На этом установка Windows Hyper-V server 2019 закончена. Переходим к настройке.
Настройка Hyper-V Server 2019
Сразу же выполняем первоначальную настройку Hyper-V Server 2019 через стандартную консоль управления:
- Указываете рабочую группу, если вас не устраивает стандартная.
- Меняем имя сервера на что-то более осмысленное и понятное.
- Добавьте
еще одного администратора. Это нужно сделать, чтобы иметь еще одну
админскую учетную запись, отличную от administrator. В дальнейшем
рекомендую все настройки и подключения выполнять под этой учетной
записью. - Разрешаем удаленное управление, в том числе ping.
- Автоматическое обновление оставляю на ваше усмотрение. Я обычно отключаю и все делаю вручную.
- Рекомендую сразу проверить обновления и установить их.
- Включаем Remote Desktop со всеми версиями клиента.
- Указываем сетевые настройки. Стандартно стоит dhcp, рекомендую установить адрес статически.
- Настройте время, если по-умолчанию стоит не правильное.
- Настройки
телеметрии полностью отключить нельзя. Такой вот микрософт. Не
приходится удивляться, с учетом нововведений в последних версиях
системы.
Быстренько пробежались по основным настройкам
hyper-v server 2019. Теперь бы сразу начать установку виртуальных машин,
но, к сожалению, пока это не получится сделать. Наверно можно как-то
через консоль powershell, но это слишком муторно и сложно. Нам надо
каким-то образом подключиться к серверу с помощью удобной панели
управления. Пока нам доступен только rdp доступ, но этого не достаточно.
У нас есть несколько вариантов управления Hyper-V. Я сначала рассмотрю 2 наиболее удобных из них:
- Установка Windows Admin Center для управления сервером через браузер.
- Установка стандартных системных оснасток на компьютер под управлением Windows 10 для подключения к Hyper-V 2019.
А в самом конце покажу еще один. Начнем с установки Windows Admin Center.
Установка Windows Admin Center для управления Hyper-V 2019
Первым делом надо скачать Admin Center по ссылке — https://docs.microsoft.com/ru-ru/windows-server/manage/windows-admin-center/understand/windows-admin-center Какую версию скачивать решайте сами — ознакомительную или стабильную. Я обычно ставлю стабильную.
Теперь
нам надо передать скачанный файл на гипервизор и установить панель
управления. Ранее мы разрешили подключение к Windows Hyper-V Server 2019
по rdp. Подключимся к нему, чтобы было удобно выполнять команды на
самом гипервизоре.
По-умолчанию, на гипервизоре включен firewall,
который блокирует внешние подключения. Вы можете либо полностью его
отключать и включать с помощью команд в консоли cmd:
netsh advfirewall set currentprofile state off netsh advfirewall set currentprofile state on
Либо разрешить
некоторые команды удаленного управления, которые позволят в том числе
передавать файлы на гипервзиор по smb. Следующие команды нужно вводить
не в обычной консоли, а powershell. Для этого наберите
команду powershell в стандартной консоли, которая загружается после
подключения по rdp, а потом сами команды.
powershell Set-NetFirewallRule -DisplayGroup 'Windows Management Instrumentation (WMI)' -Enabled true -PassThru Set-NetFirewallRule -DisplayGroup 'Remote Event Log Management' -Enabled true -PassThru Set-NetFirewallRule -DisplayGroup 'Remote Volume Management' -Enabled true -PassThru
Эти
разрешения нам понадобятся позже, когда мы будем подключаться
стандартными системными останстками для управления Hyper-V Server 2019.
Заходим
на любой диск гипервизора через обычный проводник windows и передаем
туда скачанный инсталлятор WindowsAdminCenter1904.1.msi. В качестве
авторизации используем учетную запись администратора.
Возвращаемся на гипервизор, идем в паеку C:/Soft и запускаем переданный файл.
Запускается инсталлятор Windows Admin Center. Там все просто, можно использовать дефолтные значения. Я лично ставлю галку Разрешить Windows Admin Center изменять параметры доверенных узлов для этого компьютера и Перенаправлять трафик с HTTP-порта 80 на HTTPS-порт. После установки можно в браузере переходить по адресу https://10.20.1.14.
Чтобы
страница открылась, введите учетные данные администратора hyper-v
сервера. Выбираем единственный сервер, вводим еще раз данные
администратора и подключаемся к панели управления сервером. Дальше,
думаю, уже сами разберетесь. Не буду подробно останавливаться на
описании функционала Windows Admin Center.
В
разделе Виртуальные машины, можно создать виртуалку и запустить ее.
Единственное, не забудьте установочный iso образ загрузить на
гипервизор. Можно в ту же папку, куда загружали установщик админ центра.
Единственное, вот на чем остановлюсь. Давайте создадим виртуальный
коммутатор, для того, чтобы виртуальная машина получила доступ к сети.
Для этого идем в раздел Виртуальные коммутаторы и жмем на кнопку Создать.
Указываете
имя коммутатора и его тип. Из-за перевода Admin Center на русский язык,
трудно уловить суть названий, поэтому лучше все же качать английскую
версию. Я уже установил русскую, поэтому расскажу на основе ее.
Существует 3 типа коммутаторов:
- Личный (private) для связи только между виртуальными машинами, без доступа к гипервизору и сетью за ним.
- Внутренний
(internal) — почти то же самое, что и личный, только доступ к
коммутатору может иметь и гипервизор, но по прежнему нет доступа к
внешней сети. - Внешний (external) по сути это
обычный сетевой бридж, куда входит реальный сетевой интерфейс
гипервизора. Этот тип коммутатора используется для доступа виртуальных
машин во внешнюю сеть.
В моем примере у меня только один сетевой интерфейс на гипервизоре. Я создам один коммутатор типа Внешний (External).
Получилось вот так.
Теперь этот коммутатор можно использовать в виртуальных машинах для доступа во внешнюю сеть.
В
принципе, на этом настройку Windows Hyper-V Server 2019 можно и
закончить. Если вас функционал Windows Admin Center устраивает,
пользуйтесь им. В целом, в нем есть все необходимое, но мне он не
нравится. Очень тормозной интерфейс, приходится два раза
авторизовываться, чтобы подключиться. У меня не всегда получается через
браузер открыть консоль виртуальной машины. Какие-то ошибки бывают,
зависания.
Я предпочитаю использовать классические оснастки для
управления гипервизором. Если вы так же как и я, предпочитаете их,
переходим к следующему способу подключения и управления Hyper-V Server
2019. Для этого нам понадобится компьютер или виртуальная машина с
Windows 10. Можно ее установить прямо на этом же гипервизоре. Иногда я
так делаю для удобства. Получается автономный гипервизор со всем
необходимым для управления.
Удаленное подключение и управление Hyper-V Server 2019 через оснастки
Отправляемся
по rdp на гипервизор и настраиваем правила firewall, если не сделали
это ранее. Можете любо полностью отключить его через cmd:
netsh advfirewall set currentprofile state off
либо разрешить только то, что нужно через powershell:
Set-NetFirewallRule -DisplayGroup ‘Windows Management Instrumentation (WMI)’ -Enabled true -PassThru
Set-NetFirewallRule -DisplayGroup ‘Remote Event Log Management’ -Enabled true -PassThru
Set-NetFirewallRule -DisplayGroup ‘Remote Volume Management’ -Enabled true -PassThru
Теперь
переходим на клиентскую систему. Напоминаю, что в моем случае это
Windows 10 Корпоративная. Заходить на нее нужно под учетной записью с
теми же параметрами, что создана на гипервизоре. Добавьте такого же
пользователя и работайте под ним. Это обязательное условие для
подключения к управлению непосредственно сервером, его службам, дисковой
подсистемой и т.д. Для подключения только для управления ролью hyper-v
иметь одинаковую с сервером учетку не обязательно, в конце я расскажу,
как это сделать.
Первым делом создадим запись в файле hosts с именем сервера hyperv. В моем случае эта запись выглядит так:
192.168.175.19 hyperv2019
Убедитесь,
что с клиентской машины вы пингуете гипервизор по имени. Продолжаем
настройку хоста для подключения к hyper-v server 2019. Запускаем cmd от администратора и переходим в powershell. Выполняем команду:
winrm quickconfig
Если, как и я, получили ошибку:
Код ошибки: -2144108183 0x80338169 Исключение брандмауэра WinRM не будет работать, поскольку одно из сетевых подключений, установленных для этого компьютера, является общим. Измените тип сетевого подключения либо на доменное, либо на частное и повторите попытку.
Значит у вас одно из сетевых подключений имеет статус общедоступной, что недопустимо.
Это
надо исправить. В моем случае, это сетевое подключение не
использовалось и я его просто отключил. Если же вы им пользуетесь, то
сделать его частной сетью можно через Параметры.
После того, как не останется общедоступных сетей, выполняйте команду еще раз. Все должно быть в порядке.
winrm quickconfig
Вводим следующую команду, которая разрешает управление удаленными системами:
winrm set winrm/config/client '@{TrustedHosts="hyperv2019"}'
В данном примере, hyperv2019 — имя моего гипервизора.
При копировании приведенной выше команды обратите внимание на одинарные
и двойные кавычки. Они могут измениться при копировании/вставке. В
итоге вы получите ошибку во время выполнения команды. При необходимости
отредактируйте их вручную.
Теперь нам нужно изменить еще один параметр. Запускаем оснастку dcomcnfg.exe, выполнив эту команду в cmd. Открывается оснастка управления службой компонентов.
Выполняем
последовательность действий, указанных на картинке. Дальше надо
установить стандартную оснастку для управления hyperv. Для этого идем в Панель управления -> Программы -> Включение или отключение компонентов Windows. Выбираем там Средства управления Hyper-V и устанавливаем их. Дожидаемся окончания установки и пробуем подключиться к удаленному серверу:
Если все сделали правильно, вы подключитесь к серверу и у вас появится возможность им управлять.
Расскажу
еще об одном нюансе. Вы можете подключиться к удаленному hyper-v
серверу, даже если работаете не под той учетной записью, что имеет
административные права на гипервизоре. При подключении есть возможность
ввести параметры другого пользователя. Но чтобы эта возможность
заработала, необходимо выполнить ряд действий как на сервере, так и на
клиенте. Для начала надо изменить один параметр в локальной политике
компьютера. Для этого выполняем в cmd команду gpedit. Откроется оснастка управления локальными политиками компьютера. Идем по пути: Конфигурация
компьютера -> Административные шаблоны -> Система -> Передача
учетных данных -> Разрешить передачу новых учетных данных с проверкой
подлинности сервера «только NTLM». Включаем ее и добавляем запись:
wsman/hyperv2019
Далее выполняем команды в powershell. Не забудьте запустить консоль от имени администратора:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "hyperv2019" Enable-WSManCredSSP -Role client -DelegateComputer "hyperv2019"
Теперь
надо внести некоторые изменения на самом гипервизоре. Подключаемся к
нему по rdp, переходим в cmd, запускаем powershell и выполняем команды:
Enable-PSRemoting Enable-WSManCredSSP -Role server
После этого можете работать под
привычным пользователем компьютера, но при этом подключаться к hyper-v
server 2019 под другой учетной записью и управлять им.
Самое
трудное сделали. Теперь мы можем свободно подключаться и управлять
гипервизором. Забыл упомянуть о том, как подключиться к управлению самим
сервером, то есть как посмотреть список дисков, службы, почитать логи и
т.д. Делается это очень просто. Заходите на компьютер под той же
учетной записью, что является администратором на гипервизоре. Запускаете
стандартную оснастку «Управление компьютером», выбираете локальный
компьютер, жмете правой правой кнопкой мыши и выбираете подключиться к
другому компьютеру:
Пишите
имя сервера и подключаетесь к нему. Вам доступны все разделы управления
компьютером, кроме диспетчера устройств. К нему почему-то не получается
подключиться, возникает ошибка. Я подробно не разбирался в чем дело и
как ее исправить. Если нужно посмотреть на устройства, обновить драйвер и
т.д., я делаю это через Windows Admin Center. Если кто-то знает, как
включить доступ к диспетчеру устройств через оснастку, прошу подсказать в
комментарии. Я не решил этот вопрос, начиная с 2012 версии. Правда, не
сильно старался, точнее вообще не старался найти решение
Настройка виртуальных коммутаторов
Перед
тем, как мы приступим к установке виртуальных машин, подготовим для них
сеть. Я не буду подробно рассказывать о нюансах работы сети в hyper-v.
Это не тема текущего повествования. Просто создадим сетевой бридж для
виртуальных машин. В оснастке управления выбираем справа «Диспетчер
виртуальных коммутаторов», выбираем тип «Внешняя». Указываете имя
коммутатора. Я рекомендую давать осмысленные названия, чтобы было проще
потом управлять. Если это бридж в локальную сеть, то назовите
виртуальный коммутатор local.
Сохраняйте
настройки. Вы увидите предупреждение о том, что сетевые соединения
будут сброшены. Все в порядке, соглашайтесь. Будет создан новый
виртуальный сетевой интерфейс с теми же настройками, что были у
физического. Но здесь есть один важный нюанс. Если ваш сервер получал
сетевые настройки по dhcp, то он скорее всего получит новый ip адрес.
Имейте это ввиду.
Создание виртуальных машин
Мы
почти закончили настройку Windows Hyper-V Server 2019 и готовы
приступить к установке виртуальных машин. Надо только загрузить iso
образ на гипервизор. Тут все очень просто. Открываем в проводнике на
управляющей машине удаленный диск через стандартную возможность windows
машин, создаем папку iso и загружаем нужный образ.
Так
же я рекомендую сразу загрузить какой-нибудь файловый менеджер для
удобной навигации по папкам на самом гипервизоре. Лучше использовать
портированную версию. Запустить этот менеджер можно будет через
командную строку, подключившись по rdp.
Теперь все готово к созданию виртуальных машин. Сделайте несколько тестовых, а дальше мы научимся их бэкапить.
Бэкап виртуальных машин Hyper-V
Ранее я уже рассказывал про программу HVBackup для бэкапа виртуальных машин.
Она замечательно работает с Windows Hyper-V Server 2019, приведенная
статья полностью актуальна. Для работы программы необходимо установить
на гипервизоре .Net Framework 3.5 с помощью команды powershell:
Install-WindowsFeature NET-Framework-Core
А
дальше все по приведенной инструкции. Если не хочется возиться с
консольной программой, скриптами, планировщиком, но хочется быстро
сделать бэкап виртуальной машины hyper-v, можно воспользоваться
бесплатной программой Veeam Backup & Replication Community Edition.
Она позволяет бэкапить до 10-ти виртуальных машин. Подробно
познакомиться с функционалом и ограничениями бесплатной версии можно по ссылке.
Программа,
конечно, монструозная, весит много, ставится долго, но зато никаких
заморочек. Все настраивается легко и понятно через интерфейс программы.
Для установки требуется .Net Framework 4.6. Можете установить заранее
сами, либо инсталлятор veeam сам предложит вам это сделать.
После установки запускаете программу. Добавляете новый сервер:
Указываете,
что это Standalone Hyper-V server, добавляете учетные данные и
дожидаетесь окончания установки необходимых компонентов на hyperv
сервере. После этого можно создать резервную копию виртуальной машины.
Для этого выбираете гипервизор, виртуальную машину и либо делаете сразу
бэкап, либо создаете запланированное задание.
Дальше
указываете различные параметры бэкапа, в том числе место, куда он будет
сделан. Не буду останавливаться на этом подробно. У Veeam отличная
документация и интуитивно понятный интерфейс. Пример хорошего продукта.
За то, что он есть под Hyper-V, я и люблю последний. Очень не хватает
аналога Veeam для KVM или Xen.
Простое управление Hyper-V Server 2019 через 5nine Manager
Есть еще один способ управлять гипервизором Hyper-V Server 2019 — использовать бесплатную версию 5nine Cloud Manager Free.
Сразу скажу, что начал описывать этот способ по инерции, так как давно
знаком с продуктами от 5nine и они мне нравились. Но то, что я увидел в
этот раз, мне не очень понравилось, но тем не менее, решил поделиться с
вами, так как изучил продукт.
Раньше программа 5nine Manager для управления Hyper-V была другой. Я рассказывал о ней в отдельной статье. Сейчас этой программы вообще нет, а вместо нее 5nine Cloud Manager.
Он более громоздкий и тормозной. Для установки требует sql сервер.
Подойдет бесплатная редакция express. Нужно отдельно ставить серверную
часть, отдельно консоль для управления, отдельно агент на hyper-v
сервер.
Все стало намного сложнее по структуре, но в целом, если
вам не хочется заморачиваться с описанными выше действиями, то можно
попробовать с 5nine. В целом, процесс простой и выполняется все мышкой и
визардами с кликанием далее — делее — делее. Чтобы все было понятно,
расскажу по этапам.
- Скачиваете и устанавливаете Microsoft SQL Server Express ни гипервизор.
- Скачиваете
5nine Cloud Manager. Устанавливаете на гипервизор серверную часть
приложения, которая работает с sql базой, на машину управления ставите
консоль для подключения к серверной части. - Подключаетесь
консолью и устанавливаете бесплатную лицензию, которая придет в письме
после регистрации на сайте программы. Лицензия сроком на год, потом не
знаю, что с ней делать, придется продлевать или будет и так работать. На
прошлых версиях программы работала и так, продлевать было не
обязательно. - Ставите консоль на гипервизор и подключаетесь
теперь напрямую с гипервизора через rdp. Сразу так не сделал, потому что
с гипервизора нельзя было добавить лицензию. Выскакивала ошибка.
Наверно связано с тем, что гипервизор без gui, а визарду по добавлении
лицензии он нужен. Могли бы это как-то исправить, было бы проще. Раньше
все можно было сразу делать на гипервизоре.
Теперь подробнее и с картинками. Скачиваем и устанавливаем на Hyper-V Microsoft SQL Server Express
с сайта Microsoft. Выбирайте тот же язык, что и в гипервизоре.
Установка подойдет дефолтная. Установщик можно передать так же, как я
показывал раньше, через \\hyperv2019\c$.
Дальше ставите 5nine Cloud Manager, серверную часть. В установщике она называется 5nine Management Service.
Установщик
сам найдет установленную локально базу. В качестве авторизации в базе
используйте системную учетную запись windows пользователя, от которого
вы ставили SQL Server Express. Все остальные настройки установщика я
оставлял дефолные.
Теперь переходите на любую клиентскую систему
windows, с которой есть доступ к гипервизору и устанавливайте туда
консоль управления.
Подключайтесь
через эту консоль и добавляйте лицензию, которую вам должны были
прислать на почту вместе со ссылкой на скачивание программы.
После
того, как добавите лицензию, можно идти на гипервизор, ставить туда же
консоль и подключаться. После установки, ярлык для запуска будет лежать в
C:\Users\All Users\Desktop. Я запускал оттуда. Когда
запустите, сверните все, что открыто. Окно авторизации будет в фоне. Я
не сразу это заметил и не мог понять, почему программа не запускается.
По факту, она нормально работает на самом гипервизоре, кроме подключения
к экрану виртуальной машины. Тут будет ошибка А все остальное вроде
работает.
Далее нужно добавить гипервизор в панель и дождаться, пока установится агент.
После установки агента, гипервизор с виртуальными машинами появится в панели.
Конечно,
все получилось не так удобно, как хотелось бы, но в целом программа
функциональная. Все основные действия с виртуальными машинами
производить в ней можно. Жаль, что нельзя обойтись только гипервизором.
Было бы удобно, если бы все работало на нем.
Заключение
Не понравилась статья и хочешь научить меня администрировать?
Пожалуйста, я люблю учиться. Комментарии в твоем распоряжении. Расскажи,
как сделать правильно!
Постарался рассмотреть все наиболее
значимые аспекты в работе с бесплатным гипервизором от Microsoft. Можете
сравнить его с бесплатным гипервизором на kvm — proxmox, который я
рассматривал в своей статье установка и настройка proxmox.
В proxmox мне нравится управление через web браузер. Не нужно ничего
ставить на компьютер. После установки гипервизор сразу готов к работе.
В
hyper-v удобно, что все системы его поддерживают без проблем. На kvm, к
примеру, в proxmox, после установки windows систем в качестве гостевых
машин, нужно будет устанавливать драйвера с отдельного диска, либо
использовать готовые образы, где они будут уже интегрированы. Мелочь, но
все равно не так удобно.
Буду рад любым замечаниям по статье,
подсказкам или указаниям на ошибки. Так же было бы любопытно узнать,
какой гипервизор вы предпочитаете использовать и по какой причине. Какие
преимущества по сравнению с остальными гипервизорами вы видите в своем
выборе.
Прошлые статьи по Hyper-V:
Данная статья подойдёт для новичков, которые хотят потренироваться в настройке кластера Hyper-V 2019. Итак, имеется:
— Тестовый комп1 «железный»
— Тестовый комп2 «железный»
— Тестовый комп3 «виртуальный» с Windows srv 2019 и настроенной ролью контроллера домена.
— Тестовый комп4 «железный» с расшаренным диском по протоколу iSCSI.
— Всё это соединено через обычный пассивный коммутатор.
На тестовый комп1 установлена Windows Srv 2019 Standard Evaluation с графической оболочкой. На тестовый комп2 установлена Microsoft Hyper-V Server 2019 — данная ОС бесплатна и устанавливается как обычная Windows 10/2019. Скачать эту ОС можно с оф.сайта Microsoft:
https://www.microsoft.com/ru-ru/evalcenter/evaluate-hyper-v-server-2019
Собственно, на этой же странице можно скачать и Windows Srv 2019 Standard Evaluation. И если, после установки Windows Srv 2019 с графической оболочкой, вопросов о том, как ей пользоваться дальше, нету, то после установки Hyper-V Server 2019 могут возникнуть вопросы, что с этой ОС делать дальше. Ведь у Hyper-V Server 2019 графической оболочки нет. После установки есть лишь вот такое окно:
Здесь можно сделать самые основные настройки: задать имя компьютера, прописать статический IP, включить доступ по RDP.
Для дальнейшего удобства администрирования данной ОС, я установлю пару инструментов. Первый из них — это банальный Total Commander portable, который я просто скопирую на диск C: с флэшки. Сделать это можно командой:
xcopy f:\totalcmd c:\totalcmd\ /y /e
Где f:\totalcmd — это каталог с total командером на флэшке, а c:\totalcmd\ — каталог, в который копирую.
Потом перехожу в этот каталог и запускаю тотал командер:
c:
cd c:\totalcmd
totalcmd.exe
Дальше уже будет проще. Пользуясь тотал командером, нахожу каталог с драйверами и устанавливаю их.
Следующий инструмент, который облегчит администрирование Hyper-V Server 2019 — это WINDOWS ADMIN CENTER. Это вэб-админка от Microsoft, с помощью которой можно администрировать сервер через вэб-интерфейс. Некий аналог Webmin, но для Windows-систем. Скачать его можно на той же странице, где скачивались установочные образы операционных систем:
https://www.microsoft.com/ru-ru/evalcenter/evaluate-windows-admin-center
Дистрибутив Windows админ центра можно тоже перенести через флэшку на сервер.
Установка данного программного обеспечения самая обычная, где все параметры можно оставить по умолчанию.
После установки Windows админ центра нужно зайти на сервер через обычный браузер по https протоколу:
https://192.168.0.206/
Сообщение безопасности нужно игнорировать, т.к. используется самоподписанный сертификат. Логин и пароль при подключении — это виндовый «администратор» с его паролем в самой ОС. Вот так выглядит Windows Admin Центр:
В списке серверов выбираю свой, который также стал шлюзом Windows AdminЦентра. Ну и подробно на всех возможностях останавливаться не буду, т.к. их много. Вэб-интерфейс хоть и тормозной, но довольно функциональный — через него можно будет управлять и виртуальными машинами в том числе. Или, например, если какие-то драйвера не установлены, то их можно доустановить уже через Windows AdminЦентр:
Я же пробую ввести данный сервер в домен. Жму на меню «Обзор» и затем на «Изменить идентификатор компьютера».
Ну а дальше, всё как обычно:
Сервер перезагрузится. После чего, в Windows Admin Центр рекомендуется войти уже под доменным администратором! Имя пользователя надо вводить в таком формате:
Ну и кстати, желательно бы установить обновления для Windows Admin Центра, если они есть. Для этого надо нажать на шестерёнку и выбрать пункт «расширения». Ну и там дальше всё понятно будет:
Разобравшись с сервером на ОС Hyper-V Server 2019, сделаю всё то же самое и на сервере под управлением Windows Srv 2019 Standard Evaluation. Там уже всё делается в привычном виде — через графическую оболочку Windows. Установил драйверы, ввел сервер в домен AD — подробности этого всего описывать не буду.
Следующим шагом будет подключение сетевого диска iSCSI. Захожу в «Средства администрирования»:
И там выбираю Инициатор iSCSI:
При первом запуске выйдет сообщение о том, что служба iSCSI не запущена, и будет предложено запустить эту службу и включить её автозапуск при старте сервера. Ну а потом появится окно, в котором надо будет перейти на вкладку «Обнаружение» и нажать на кнопку «Обнаружить портал»:
Затем надо ввести IP-адрес сервера iSCSI:
В моём случае, этого будет достаточно. Но если iSCSI сервер требует пароль для подключения к себе, то надо нажать кнопку «Дополнительно» и там ввести этот пароль.
Далее, надо перейти на вкладку «Конечные объекты» и нажать кнопку «Подключить»:
В появившемся окне надо нажать на «ОК», после чего диск перейдёт в состояние «Подключено»:
Всё, это окно можно закрывать. Дальше надо зайти в диспетчер управления дисками, в котором отобразится подключенный iSCSI диск. Его надо проинициализировать и отформатировать в NTFS:
Сильно подробно это не буду расписывать. Уверен, что форматировать диск под NTFS умеют все ИТ-специалисты. После форматирования можно попробовать что-нибудь записать на него, чтобы убедиться в работоспособности диска.
Далее, этот же диск надо подключить на втором сервере под управлением Hyper-V Server 2019. На самом деле, там это всё делается точно также. Надо лишь в командной строке ввести:
iscsicpl
Появится точно такое же окно, как и на сервере с графической оболочкой:
Нужно проделать те же действия, что и на первом сервере. Но в диспетчер дисков заходить уже не нужно. Достаточно просто подключить диск по iSCSI.
Теперь снова перехожу к серверу под управлением Windows Srv 2019 Standard Evaluation, на котором нужно установить роль Hyper-V, а также роль Кластера. В диспетчере сервером жму «Добавить роли и компоненты»:
В первом шаге жму «далее», потом снова «далее», оставив на месте крыжик «Установка ролей или компонентов». Выбираю в списке свой сервер, который там пока один, жму «далее»:
Ставлю галку на Hyper-V и соглашаюсь с добавлением остальных компонентов по зависимостям:
Жму «далее». На следующем шаге, где уже предлагается выбрать компоненты, ставлю галку на «Отказоустойчивой кластеризации» и соглашаюсь с добавлением остальных компонентов по зависимостям:
Жму кнопку «Далее». На следующем шаге предлагается сразу создать виртуальный коммутатор, но я пока не буду. Создам его потом вручную. Просто жму «Далее».
На следующем шаге предлагается включить и выбрать протокол для динамической миграции. Однако внизу есть предупреждение, что если данный сервер будет членом кластера, то этого делать на надо. Поэтому ничего не трогаю и жму «далее».
Расположение по умолчанию дисков и конфигурации виртуальных машин тоже пока не трогаю. Эти значения надо менять уже после настройки кластера. Жму «далее», а затем «установить». Дожидаюсь окончания установки.
Теперь кое-какие компоненты надо установить на машине с Hyper-V Server 2019. Для этого открываю диспетчер серверов на машине с Windows Srv 2019 Standard Evaluation и жму «Добавить другие серверы для управления»:
В поле «Имя» ввожу имя компьютера машины Hyper-V Server 2019, жму «найти» и потом добавляю его в правый список. Жму «ОК»:
Потом жму «Добавить роли и компоненты» и на шаге, где предлагается выбрать сервер, выбираю машину с Hyper-V Server 2019:
На шаге с выбором ролей сервера ничего не трогаю и жму «далее». А вот на шаге выбора компонентов добавляю «Отказоустойчивую кластеризацию» и соглашаюсь с добавлением остальных компонентов по зависимостям:
Жму «далее» и «установить», дожидаюсь окончания установки.
Теперь надо создать кластер. На машине Windows Srv 2019 Standard Evaluation захожу в «средства администрирования» и выбираю «Диспетчер отказоустойчивости кластеров»:
В открывшемся окне жму «Создать кластер».
На первом шаге «Перед началом работы» жму «далее». А на следующем шаге выбираю, какие серверы будут членами кластера:
На следующем шаге предлагается выполнить проверочные тесты для выбранных серверов. Пусть выполнит. Оставляю «да» и жму «далее».
Откроется дополнительный мастер с вопросом, какие тесты выполнить. Оставляю «Выполнить все тесты» и жму «далее».
Запускается тестирование, жду его окончания:
У меня тестирование нашло ошибки, которые я и предполагал, что будут:
Да, действительно, у меня тестовые компы на разных процессорах. Один на Intel Xeon 2620 v3, а второй на AMD FX 8350. Но других компов у меня нет, да и это лишь тестовая установка. Сеть у меня тоже одна, хотя рекомендуется иметь выделенную сеть для соединения с дисками iSCSI. Ну и разные версии операционных систем я выбрал нарочно — хочу посмотреть, как оно будет работать именно в таком варианте. Повторюсь, что установка тестовая, в домашних условиях и лишь для ознакомления. Для продакшена надо делать следуя рекомендациям Microsoft.
После тестов появляется следующий шаг, на котором надо задать имя кластера и указать его IP-адрес:
Жму «далее». Здесь тоже жму «далее»:
После создание кластера появится такое окно:
Иии… Сразу обращаю внимание, что есть какие-то ошибки.
Смотрю их подробнее:
Ресурсу сетевого имени «Имя кластера» кластера не удалось зарегистрировать одно или несколько связанных DNS-имен по следующей причине:
Неверный раздел DNS.
Убедитесь, что сетевые адаптеры, связанные с зависимыми ресурсами IP-адресов, настроены для доступа хотя бы к одному DNS-серверу.
И действительно на DNS-сервере запись о кластере не добавилась. Причину тому не знаю:
Но не страшно, добавляю эту запись вручную.
После создания кластера надо настроить для него параметры кворума. Что это за кворум, почитать можно тут:
https://docs.microsoft.com/ru-ru/windows-server/storage/storage-spaces/understand-quorum
Вообще, мастер установки сделал правильно. Он под кворум забрал диск iSCSI. Но дело в том, что это мой единственный диск iSCSI, который я хочу использовать под виртуальные машины, а не под кворум. Кворум можно разместить в обычной сетевой папке. Поэтому захожу вот сюда:
Там выбираю «Выбрать свидетель кворума»:
И дальше выбираю «Настроить файловый ресурс-свидетель»:
И указываю сетевую папку:
Потом жму везде «далее».
Важно! В правах доступа к этому каталогу должны быть указаны не только администраторы, но и сам кластер:
Добавить его можно, включив галку «Компьютеры» вот тут:
После того, как диск высвободился из-под кворума, добавляю его в общие тома кластера:
Теперь надо добавить виртуальный коммутатор на обе машины. Важно, чтобы виртуальные коммутаторы имели одинаковое название. Создать их можно как через оснастку на Windows Srv 2019 Standard Evaluation, так и через Windows Admin Center. Я, ради интереса, создам виртуальный коммутатор на машине с Windows Srv 2019 Standard Evaluation через Windows Admin Center. А виртуальный коммутатор на машине с Hyper-V Server 2019 создам через оснастку на Windows Srv 2019 Standard Evaluation.
Итак, захожу в Windows Admin Center и выбираю «Диспетчер кластеров»:
Потом жму «Добавить»:
И справа будет предложено ввести имя кластера, а также учётные данные для подключения к нему. Заполняю и жму «Подключитесь с помощью учётной записи»:
Потом жму «Добавить»:
Теперь вижу кластер в списке хостов для управления через Windows Admin Center. Выбираю его:
Ну а там перехожу в меню «Виртуальные коммутаторы» и жму «Создать».
Ну а там дальше выбираю узел, задаю название коммутатора и тип выбираю ему внешний. Жму создать.
Во время создания виртуального коммутатора отвалится ненадолго связь с машиной, на которой он создаётся. Потом он отобразится в списке виртуальных коммутаторов:
Теперь создам виртуальный коммутатор для машины с Hyper-V Server 2019, но через оснастку на машине Windows Srv 2019 Standard Evaluation. Открываю «Средства администрирования» и выбираю оснастку «Диспетчер Hyper-V»:
Там выбираю «Подключиться к серверу», пишу его имя и жму «ОК»:
Дальше захожу в «Диспетчер виртуальных коммутаторов»:
Выбираю внешний и жму «Создать виртуальный коммутатор»:
Задаю такое же имя, как и на первой машине, жму «ОК»:
Выйдет предупреждение, что связь с машиной потеряется на некоторое время. Соглашаюсь и жду завершения. После чего снова захожу в «Диспетчер виртуальных коммутаторов» и вижу, что коммутатор там появился:
Также его можно видеть и через Windows Admin Center:
Что ж, пришло время создать виртуальную машину. Я попробую что-нибудь лёгкое, например, виртуальную машину с Windows XP. Создаю:
Выбираю хост:
Задаю название машины и расположение её конфигурации. Каталог C:\ClusterStorage\volume1 — это и есть тот самый iSCSI диск.
Далее предлагается выбрать поколение виртуальной машины. Для Windows XP надо выбирать первое поколение.
Оперативной памяти выделяю 1Гб, хватит сполна.
Далее настройка сети. Там выбираю виртуальный коммутатор komm1.
Дальше мастер предлагает сразу создать виртуальный диск для этой виртуальной машины. Для XP большой диск не нужен. Также указываю месторасположение диска — тоже на ресурсе iSCSI:
Жму «Далее». На следующем шаге предлагается выбрать установочный носитель с операционной системой. В моём случае, он лежит на флэшке, подключенной к серверу. Выбираю его:
Жму «далее», жму «готово» и получаю вот такую непонятную ошибку:
Не удалось создать виртуальную машину. Проблема оказалась в правах доступа файловой системы. Мастер не мог создать виртуальную машину, т.к. у него просто не было доступа в указанный каталог. Дал вот такие права, и виртуальная машина создалась:
Пробую запустить и установить Windows XP. Жму сначала «Запустить», а потом «Подключить»:
Началась установка Windows XP. Кстати, эту виртуальную машину видно и в Windows Админ Центре:
И от туда к ней тоже можно подключиться:
После установки в Windows XP даже мышь работать не будет. Чтобы всё заработало, надо установить службы интеграции. Установочный образ можно взять тут:
https://disk.yandex.ru/d/b8dcTwIQerC-EQ/vmguest.iso
А затем подставить его в свойствах виртуальной машины вместо установочного образа Windows XP:
Это можно сделать даже при включённой виртуальной машине. Сработает автозапуск с виртуального CD, и интеграционные службы начнут сразу устанавливаться:
Потом установщик попросит перезагрузку. После перезагрузки Windows XP будет работать абсолютно нормально.
Теперь хочется проверить, как виртуальная машина будет переходить с одного узла на другой в кластере. Пробую запустить динамическую миграцию на узел Hyper1:
И получаю ошибку. В подробных сведениях написано вот что:
Собственно, это то, о чём и предупреждал мастер создания кластера на этапе тестирования. Невозможно произвести динамическую миграцию от узла с процессором Intel на узел с процессором AMD. И наоборот — тоже нельзя. Но зато можно это сделать, завершив работу виртуальной машины. Пробую. Работу Windows XP завершил и теперь пробую сделать быструю миграцию (меню динамической миграции уже неактивно):
На этот раз всё успешно, виртуальная машина переместилась на узел Hyper1. Пробую запустить:
Работает. Пробую теперь погасить сервер Hyper2. Виртуальная машина с Windows XP осталась работать при этом:
На этом можно и заканчивать статью. Конечно, для продакшена такая настройка кластера не подойдёт. Но для ознакомления — вполне себе вариант. Так что, может кому и пригодится.
Донаты принимаются на кошельки:
Yoomoney:
4100118091867315
Карта Т-Банк (бывший Тиньков):
2200 7017 2612 2077
Карта Альфа-Банк:
2200 1539 1357 2013