Меню Закрыть

Управление виртуальной машиной hyper v 2016

Содержание

В этой статье мы рассмотрим особенности развертывания и управления сервера Hyper-V на Windows Server 2016 Core.

Установка роли Hyper-V

Если вы в первый раз устанавливаете Hyper-V, вы возможно будете поражены как просто установить эту роль на Windows Server. Для этого вам понадобится выполнить всего одну команды в командной строке PowerShell с повышенными привилегиями.

Осталось дождаться окончания установки роли и перезагрузить хостовой сервер.

Удаленное управление Hyper-V

Т.к. в Windows Server 2016 Core отсутствует графический интерфейс, то управлять им придется из командной строки. Однако для полноценного управления лучше использовать графическую консоль Hyper-V Manager. Эту консоль можно установить на любой другой сервер с GUI или рабочую станцию администратора и управлять сервером Hyper-V удаленно. Чтобы разрешить удаленное подключение консолью диспетчера Hyper-V Manager к нашему серверу, необходимо включить некоторые правила на встроенном фаейрволе. Итак, чтобы предоставить возможность удаленного подключения к серверу Hyper-V, на нем нужно выполнить следующие команды:

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 Firewall Remote Management”
Enable-NetFireWallRule -DisplayGroup “Remote Scheduled Tasks Management”
Enable-NetFirewallRule -DisplayGroup “Remote Volume Management”

Если же вы совсем хотите отключить файервол, выполните команду.

Get-NetFirewallProfile | Set-NetFirewallProfile -enabled false

Настройка Hyper-V

Итак, теперь пора перейти к настройке сервера. Для этого запустите консоль Hyper-V Manager на рабочей станции администратора и, щелкнув ПКМ по корню консоли выбрать пункт меню Connect to Server. В открывшемся окне нужно выбрать, что вы хотите управлять удаленным компьютером и указать его имя/ IP адрес. В том случае, если сервер Hyper-V не в домене, а вы должны подключиться к нему под учетными данными другого пользователя, поставьте галку Connect as another user и укажите данные пользователя (эта опция появилась в Hyper-V 2016).

Теперь когда вы удаленно подключились к серверу Hyper-V, можно переходить к его настройке. В первую очередь нужно указать, что файлы виртуальных машин Hyper-V должны хранится на диске достаточного объема (желательно чтобы это был не системный диск). Для этого, откройте свойства сервера Hyper-V и измените пути в разделах Virtual Hard Disks и Virtual Machines.

Теперь можно настроить виртуальную сеть. В этом примере я создам внешнюю сеть, которая будет привязана к физическому сетевому адаптеру (LAN). Выберите меню действий сервера Hyper-V, а затем пункт Virtual Switch Manager.

Выберите тип виртуального коммутатора — External Virtual Switch.

Задайте имя для него. У нас это будет PublicNetwork. Осталось выбрать сетевой адаптер сервера (LAN), который будет подключен к нашему виртуальному коммутатору.

В этой конфигурации вы уже можете создавать виртуальные машины. Об этом мы поговорим в одной из следующих статей.

Замечание относительно Nested Virtualization. В Windows 2016 Microsoft добавила возможность запускать сервера Hyper-V в качестве виртуальных машин на физическом сервере Hyper-V. Эта возможность называется Nested Virtualization (Вложенная виртуализация). Как правило, такую конфигурацию следует использовать в тестовых или демонстрационных целях. Предварительно для подобной вложенной ВМ с Hyper-V нужно выполнить команду

Set-VMProcessor -VMName "TestVM" -ExposeVirtualizationExtensions $true

Технический блог специалистов ООО"Интерфейс"

  • Главная
  • Установка и настройка Hyper-V Server 2016

Установка и настройка Hyper-V Server 2016

  • Автор: Уваров А.С.
  • 05.05.2019

Продолжая тему виртуализации на основе Hyper-V в данном материале мы рассмотрим установку и настройку бесплатного гипервизора Hyper-V Server 2016. Основным отличием этой версии от Hyper-V как роли Windows Server является его полная бесплатность — вам не требуются лицензии на серверную версию ОС и благодаря минимальному числу служб повышается стабильность, уменьшается возможный периметр атаки и сокращаются затраты на обслуживание. За это приходится платить более сложным процессом установки и настройки о которых мы расскажем в данной статье.

На момент написания данной статьи Hyper-V Server 2016 является предпоследней версией гипервизора, однако в Hyper-V Server 2019 были обнаружены ошибки и релиз был отозван, в настоящий момент он недоступен для скачивания. А с учетом здоровой консервативности, версию 2016 можно смело рассматривать как основной гипервизор для современных внедрений, актуальность которого будет сохраняться еще как минимум в течении года — полутора, пока в новой версии найдут и исправят все ошибки, а также отшлифуют огрехи.

Получить Hyper-V Server 2016 можно на официальном сайте, для скачивания вам потребуется учетная запись Microsoft, либо будет необходимо заполнить небольшую анкету. При этом мы настоятельно не рекомендуем скачивать установочный образ из иных, непроверенных источников.

Установка и первоначальная настройка Hyper-V Server

Мы не будем подробно останавливаться на процессе установки — он ничем не отличается от установки других продуктов Microsoft и не должен вызвать каких-либо сложностей.

При первой загрузке вы попадете в интерфейс командной строки, в которой вам предложат изменить пароль Администратора, будьте внимательны, в русской системе по умолчанию активирована русская раскладка.

После чего нас встретит уже знакомый с версии Hyper-V Server 2012 текстовый интерфейс конфигурации сервера.

Если вы случайно закрыли это окно, то повторно его можно вызвать командой:

Если же вы закрыли все окна и оказались перед пустым экраном, то нажмите Ctrl+Shift+Esc, данное сочетание клавиш работает в том числе и в RDP-сессии и вызывает диспетчер задач, с помощью которого вы можете запустить командную строку или утилиту конфигурации.

Читайте также:  Microsoft access как создать базу данных

Далее идем практически по порядку. Но первым шагом следует изменить имя сервера на что-нибудь более информативное и удобное, в нашем случае это будет HV-CORE-2016. Затем, при необходимости, изменяем рабочую группу или присоединяем сервер к домену. Также рекомендуется добавить локального администратора, чтобы не использовать встроенную учетную запись.

Если вы хотите, чтобы ваш сервер отвечал на пинги, то следует явно разрешить такое поведение в пункте 4) Настройка удаленного управления, которое также должно быть включено.

Следующий пункт — Параметры центра обновления Windows имеют по умолчанию настройку Только скачивание, это означает, что установку обновлений вам надо будет запускать вручную. Если ваши виртуальные машины не предполагают режима работы 24/7 есть смысл рассмотреть вариант настройки Автоматически, тем более новая система обновлений предусматривает получение накопительного пакета один раз в месяц.

Затем включаем удаленный рабочий стол (пункт 7) и настраиваем сетевые параметры (пункт 8). Отдельным пунктом нас ожидает телеметрия (куда же без нее), полностью отключить ее невозможно, поэтому устанавливаем минимальный уровень — Безопасность.

После того, как вы настроили сеть дальнейшую работу с сервером удобнее производить по RDP, как минимум это позволить вам просто скопировать некоторые длинные команды. Но перед тем, как двигаться дальше следует скачать и установить доступные обновления (пункт 6).

В этом выпуске разработчики учли свои ошибки (в версии 2012 требовалось указывать совсем иные буквы, нежели было написано) и все параметры соответствуют указанным на экране, также, во избежание разночтений, используются только буквы латинского алфавита. Обновлений немного, всего три пакета, однако накопительный пакет старый — май 2018. Поэтому после установки обновлений их поиск следует повторить.

Действительно, теперь нам стал доступен последний накопительный пакет. Данный пример очень хорошо иллюстрирует все достоинства новой модели обновления. Чтобы привести в актуальное состояние систему, выпущенную более 2,5 лет назад, нам потребовалось всего четыре пакета обновления и менее часа времени.

Для полноценного удаленного управления данным сервером нужно включить соответствующие правила брандмауэра, для этого выйдем в командную строку и запустим оболочку PowerShell:

Цвет окна при этом останется черным, но в начале приглашения командной строки появятся буквы PS. Затем последовательно выполним следующие команды:

для англоязычного выпуска Hyper-V эти команды будут выглядеть следующим образом:

На этом настройку сервера можно считать законченной, и мы перейдем к настройке клиентского ПК.

Настройка клиента для работы с Hyper-V Server

Для работы с Hyper-V Server 2016 вам потребуется ПК с операционной системой Windows 10 версий Pro или Enteprise х64, иные редакции или 32-х разрядные версии не подойдут, так как в них нет возможности установить диспетчер Hyper-V.

Прежде всего проверим, что сервер доступен по своему сетевому имени, в доменной сети ему должна соответствовать A-запись на DNS-сервере, в одноранговой сети такую запись потребуется создать вручную на локальном DNS, либо добавить нужную запись в файл hosts клиентской машины, в нашем случае она выглядит следующим образом:

Если учетная запись под которой вы работаете на клиентском ПК отличается от учетных данных администратора Hyper-V, а это практически всегда так, даже если вы работаете в доменной сети (мы надеемся, что вы не используете в повседневной деятельности учетку Администратора домена), то следует явно указать учетные данные для соединений с сервером командой:

В особых пояснениях данная команда не нуждается, мы указали сетевой узел и учетные данные для подключения к нему. Если вы будете подключаться к нескольким серверам, то необходимо выполнить данное действие для каждого из них.

Теперь запустим консоль PowerShell от имени Администратора и выполним следующую команду:

Утвердительно отвечаем на все вопросы, при этом будет настроен автоматический запуск службы WinRM и созданы разрешающие правила в брандмауэре.

После чего добавим наш сервер в доверенные узлы:

Если серверов несколько — добавляем в доверенные каждый из них.

Теперь через командную строку или команду Выполнить (Win + R) запустим оснастку dcomcnfg, в ней разверните дерево Службы компонентов — Компьютеры — Мой компьютер. После чего по щелчку правой кнопки мыши выберите Свойства и перейдите на закладку Безопасность COM — Права доступа — Изменить ограничения и в открывшемся окне установите для пользователя АНОНИМНЫЙ ВХОД права Удаленный доступ.

Теперь попробуем подключиться к удаленному серверу. Запустите оснастку Управление компьютером и щелкнув правой кнопкой на верхнем уровне выберите Подключиться к другому компьютеру.

После чего вы сможете управлять удаленным сервером используя привычные инструменты. Можно просмотреть журнал событий:

Управлять заданиями планировщика, дисками, службами:

Единственной недоступной оснасткой останется Диспетчер устройств, при желании его можно включить, но особого смысла в этом нет, так как он будет доступен только на чтение.

Теперь установим Диспетчер Hyper-V, для этого откроем оснастку Программы и компоненты и перейдем во Включение или отключение компонентов Windows. В открывшемся окне найдем пункт Hyper-V и отметим для установки Средства управления Hyper-V.

После чего запустим установленную оснастку и подключимся к серверу Hyper-V. В первую очередь обеспечим связь наших виртуальных машин с внешним миром, для этого перейдем в Диспетчер виртуальных коммутаторов и создадим новый коммутатор с типом Внешний и укажем для него ту сетевую карту, которая смотрит в локальную сеть. Более подробно о настройке сети в Hyper-V вы можете прочитать здесь.

Читайте также:  М видео старый айфон на новый

Для того, чтобы установить ОС на виртуальную машину нам потребуется передать на сервер Hyper-V установочный образ, это можно легко сделать через подключение к стандартным общим ресурсам, например, набрав в адресной строке проводника:

мы попадем на диск C сервера.

Мы не будем подробно рассматривать процесс создания новой виртуальной машины, но обратим внимание на некоторые моменты. Прежде всего Снимки они же Контрольные точки, это удобно для целей настройки и тестирования, но не следует использовать их в продакшене, поэтому использование снимков у рабочих виртуальных машин следует отключить (можно оставить на период настройки, но обязательно выключить перед вводом в эксплуатацию).

Также обязательно настройте поведение виртуальной машины при перезагрузке сервера. Для этого в пунктах Автоматическое действие при запуске и Автоматическое действие при завершении укажите желаемое поведение. Обратите внимание, что при выборе пункта Сохранять состояние виртуальной машины следует проверить поведение прикладного ПО в этом режиме, так как не все приложения корректно ведут себя при выходе виртуальной машины из этого режима.

Для примера мы создали новую виртуалку и без каких-либо проблем установили туда свежую Ubuntu 19.04.

Как видим, работа с Hyper-V Server 2016 не доставляет никаких сложностей, достаточно лишь один раз выполнить ряд действий по настройке сервера и клиента, в чем вам поможет данная статья.

В версии Hyper-V на Windows Server 2012 R2 уже реализовано достаточное количество функциональных возможностей, поэтому сегодняшний обзор кому-то может показаться «старой песней на новый лад» — но для тех, кто, к примеру, работает с другой платформой гипервизора и подумывает о переходе на Hyper-V, самое время присмотреться к новинке.
Итак, посмотрим, что же было представлено широкой общественности на сегодняшний день (не стоит забывать, что в данном посте рассматривается Technical Preview #4, и что к релизу, возможно, появятся изменения и дополнения).

Среди многообразия новых возможностей хочется особенно выделить PowerShell Direct. Чтобы подключиться к виртуальной машине для удаленного управления, вам не потребуется доступ к гостевой ОС по сети. Для подключения к машине на хосте нужно выполнить командлет
Enter-PSSession -VMName VMName
и предоставить данные для авторизации в гостевой ОС.
Чтобы запускать различные команды, которые будут выполняться на виртуальной машине, используйте командлет
Invoke-Command -VMName VMName -ScriptBlock
Для использования PowerShell Direct вам понадобятся:

  • хост с установленной ОС Windows 10 или Windows Server 2016, на котором запущены виртуальные машины с гостевой ОС Windows 10 или Windows Server 2016;
  • привилегии администратора на хосте;
  • данные для авторизации в гостевой ОС в роли администратора.

С новым гипервизором следует ожидать новую версию конфигурации. В Windows Server 2012 R2 используется 5 версия конфигурации, но уже в Windows Server 2016 Technical Preview#3 была версия 6.2, а в Technical Preview#4 — версия 7.
По сравнению с прошлыми версиями, произошло изменение, которое будет интересно в первую очередь специалистам, проектирующим сценарии миграции: если вы перемещаете или импортируете виртуальную машину с хоста с Windows Server 2012 R2 на хост с Windows Server 2016, версия конфигурации не изменится (останется 5 версия). Это означает следующее:

  • вы не сможете использовать новые возможности Windows Server 2016;
  • вы сможете переместить машину обратно на хост с Windows Server 2012 R2.

Чтобы перейти на новую версию конфигурации, можно воспользоваться командлетом
Update-VmConfigurationVersion vmname
или
Update-VmConfigurationVersion vmobject
В новой версии ОС изменился формат файла конфигурации. Если раньше вы могли открыть его и прочитать без использования специальных средств, то теперь он представляет собой бинарный файл с расширением VMCX. Изменение формата файла конфигурации сделано с целью улучшить производительность и избежать риск потери данных.

Чтобы реализовать постепенный переход на новую платформу, можно использовать возможность Rolling Hyper-V Cluster Upgrade, которая предполагает добавление узлов с ОС Windows Server 2016 в кластер узлов с ОС Windows Server 2012 R2. Версия конфигурации виртуальных машин для такого кластера не изменится (останется 5 версия). Чтобы перейти на новую версию конфигурации, нужно обновить все узлы кластера до Windows Server 2016.

Разработчики позаботились и о том, чтобы упростить процесс поиска и установки обновлений ОС виртуальных машин. В Windows Server 2016 обновление будет реализовано с помощью Центра обновления Windows, что позволит сократить количество виртуальных машин с устаревшими компонентами. Это также предоставит возможность дополнительно контролировать процесс обновления.

Сейчас диспетчер Hyper-V не пользуется популярностью среди системных администраторов, так как изначально был разработан для управления отдельными хостами Hyper-V.
Теперь вы сможете управлять более ранними версиями Hyper-V (начиная с версий Windows Server 2012 и Windows 8) из новой консоли Hyper-V и использовать альтернативные учетные данные. Обновленный протокол WS-MAN позволит использовать аутентификацию с помощью протоколов CredSSP, Kerberos или NTLM и упростит настройку хоста для удаленного управления, так как подключение будет происходить через 80 порт, который, как правило, открыт по умолчанию.
Вам все еще могут потребоваться дополнительные средства управления, например SCVMM или 5nine, но сделанные для диспетчера Hyper-V улучшения не могут не радовать.

В Windows Server 2016 станет возможной UEFI Secure Boot (безопасная загрузка) с Linux Ubuntu 14.04 и Suse Linux Enterprise Server 12 для виртуальных машин второго поколения. Надеемся, этот список пополнится и другими версиями Linux.

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

  • увеличивать и уменьшать объем памяти для машин первого и второго поколения, независимо от того, какую память (динамическую или статическую) использует машина;
  • добавлять и удалять сетевые адаптеры для виртуальных машин второго поколения.
Читайте также:  Sandisk extreme pro 480 gb

Microsoft существенно переработала механизмы резервного копирования, доступные в Hyper-V 2016. В Windows Server 2016 будет реализовано два подхода к созданию снимков состояния виртуальных машин:

  • путем сохранения состояния виртуальной машины (как было в прошлых версиях Hyper-V);
  • путем создания консистентных снимков дисков с помощью VSS-технологии (или «снапшотов», как они называются в мире VMware) — для виртуальных машин с Windows, или путем сброса файловых буферов в памяти на диск (file system buffer flush) — для виртуальных машин с Linux.

Второй подход станет подходом «по умолчанию» и будет предназначен для использования в продуктивных сетях, тогда как первый подход рекомендован для использования в процессе отладки и тестирования, в том числе для тестирования обновлений ОС перед их установкой.

Хотя Nano Server технически не является составляющей Hyper-V, не могу обойти его вниманием. Nano Server представляет собой серверную компоненту без GUI и без возможности локального логона — для доступа нужно использовать PowerShell, WMI или другие инструменты для управления удаленным сервером (Windows Remote Management, Emergency Management Services). Можно сказать, что получилась очень маленькая (Nano) редакция сервера, с небольшим набором самых необходимых компонентов, который очень быстро ставится и загружается, требуя минимум патчей и перезагрузок. Основным предназначением этого продукта, по мнению производителя, будет поддержка вычислительных кластеров из систем Hyper-V, а также задач DevOps.
Развернуть такой сервер можно как на физической, так и на виртуальной машине. На Nano Server можно установить специально предназначенный пакет для роли Hyper-V (поддерживающий, в том числе, и кластеризацию), так что использовать его для создания Hyper-V инфраструктуры вполне реально.
Возможно, поначалу работа с Nano Server кому-то покажется непривычной, но впоследствии вы, несомненно, откроете для себя его преимущества. Надеюсь, что в этом вам помогут Server Manager и PowerShell, а также консоли MMC (Cluster Manager, Hyper-V Manager и т.п.) и 5nine Manager.
Помимо упомянутого пакета для роли Hyper-V and Clustering, в Technical Preview #4 вошли и другие пакеты, реализующие серверные роли: DNS, IIS и MPIO. Думаю, что к релизу их станет еще больше, и, возможно, в будущем исполнится чья-то мечта о развертывании всей инфраструктуры (включая file server, AD, DNS, DHCP и Hyper-V) на базе Nano Server.

Могу порекомендовать также:

  • видеообзор Nano Server от наших коллег (на английском языке) — Episode 21 — What the heck is Nano Server
  • описание установки Nano Server (в версии Technical Preview #2) в статье блога компании Microsoft на Хабре — http://habrahabr.ru/company/microsoft/blog/261701/
  • введение в работу с Nano Server от производителя (на английском языке) — https://technet.microsoft.com/en-us/library/mt126167.aspx

Об этом многие из нас мечтали довольно долго — и вот сегодня, наконец, можно реализовать эту идею с помощью Windows 10 и Hyper-V. Microsoft активно работает над тем, чтобы «вложенная виртуализация» потребляла минимально возможное количество ресурсов и, таким образом, могла быть задействована не только в тестовой или демо-среде, но при необходимости и в производственной.

Эта возможность порадует тех, кто хотел бы, чтобы системный или Hyper-V администратор оставил в покое его машины и данные, которые на них находятся. Реализована эта возможность для ВМ второго поколения и предусматривает включение шифрования дисков ВМ. Предполагается, что защищенные виртуальные машины также будут востребованы при работе с публичным облаком.

Эта возможность появилась в Technical Preview#4. Она позволяет «прокинуть» некоторые устройства, подключаемые к хостам через PCI Express, в гостевую ОС виртуальной машины. В какой-то мере это напоминает «прозрачные» (pass-through) диски. Краткий обзор данной фичи можно найти в статье блога на TechNet. В частности, анонсирована поддержка устройств Non-Volatile Memory Express (NVMe) и графических процессоров (GPU) (совместно с их производителями, перечень которых пока не объявлен официально). Однако тем, кто ожидал, что будет реализована поддержка «прозрачных» USB-устройств, придется еще подождать.

Как известно, Microsoft трудится над тем, чтобы реализовать использование контейнеров на своей платформе — так, в Technical Preview#4 поддерживаются контейнеры Windows Server Containers и Hyper-V Containers. Поэтому если у вас есть необходимость в работе с ними, можно приступать к тестированию. Более подробно о контейнеризации от Microsoft можно почитать, например, в
этой статье блога Microsoft на Хабре.

В этом посте я остановился лишь на небольшой части списка новинок Windows Server 2016, имеющих отношение к Hyper-V. А ведь есть еще и множество новых наработок в части систем хранения данных и сетевой инфраструктуры, которые станут серьезным подспорьем в создании виртуальной среды: отказоустойчивость СХД (Storage Resiliency), реплика СХД (Storage Replica), качество обслуживания для СХД (Storage QoS), отказоустойчивость кластера виртуальных машин (VM Cluster Resiliency), улучшенная дедупликация (Enhanced Deduplication), улучшения RDMA, и многое другое.

Помимо уже приведенных ссылок на ресурсы, могу порекомендовать также:

  • ссылку на Windows Server 2016 Technical Preview #4: https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-technical-preview
  • блог Veeam Software о Hyper-V (пока на на английском языке): https://hyperv.veeam.com/blog/
  • обзор виртуальных машин второго поколения: https://technet.microsoft.com/ru-ru/library/dn282285.aspx

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.