Создание шаблона виртуальной машины в System Center 2012 Virtual Machine Manager (часть 1)

Пост от Алексей Леготин | в категории System Center 2012, Virtual Machine Manager | добавлен 29-03-2012

6

В данной статье я постараюсь рассмотреть, как в System Center 2012 Virtual Machine Manager можно сделать шаблон виртуальной машины, а затем использовать его, чтобы ускорить время развертывания виртуальных машин в дальнейшем.

Вообще говоря, способов создания виртуальных машин в VMM несколько: создание чистой виртуальной машины с нуля, создание на основе шаблона, создание с помощью конвертации P2V (физического компьютера в виртуальную машину) либо конвертации V2V (из виртуальной машины VMware или Citrix XenServer в виртуальную машину HyperV). Чаще всего, наверное, приходится разворачивать виртуальные машины с нуля. Чтобы как-то автоматизировать этот процесс и не терять время на повторение одних и тех же действий по установке и настройке операционной системы, в VMM придумали шаблоны.

Шаблон в VMM можно сделать на основании уже созданного шаблона, на основе виртуального жесткого диска (.vhd), хранящегося в библиотеке, а также на основе уже развернутой на хосте виртуальной машины. Я рассмотрю по шагам, как с нуля создать в VMM виртуальную машину с операционной системой Windows Server 2008 R2 SP1, произвести необходимые настройки, а затем превратить эту виртуальную машину в шаблон и сохранить в библиотеке.

Итак, приступим.

Создание базовой виртуальной машины

Запустим консоль администрирования Virtual Machine Manager и перейдем в представление VMs and Services (Виртуальные машины и Сервисы).

01createvm

Рисунок 1. System Center 2012 Virtual Machine Manager. Консоль администрирования. Представление VMs and Services.

Кликаем кнопку Create Virtual Machine. Откроется мастер создания виртуальной машины.

clip_image002

Рисунок 2. Мастер создания виртуальной машины. Выбор источника для виртуальной машины.

В данном окне выбираем "Create the new virtual machine with a blank virtual disk", поскольку у меня еще нету готовых шаблонов или виртуальных дисков (по крайней мере, будем так считать ;). Кликаем Next. Попадаем в окно для ввода идентификатора виртуальной машины.

clip_image003

Рисунок 3. Мастер создания виртуальной машины. Ввод имени и описания виртуальной машины.

Вводим имя для виртуальной машины. В нашем случае введем "Win2008sp1". Можем также ввести описание в поле Description (может пригодиться, если из названия неочевидны выполняемые функции, или функций достаточно много, одной строчкой не описать. Имя виртуальной машины не обязано совпадать с именем компьютера установленной в этой виртуальной машине операционной системы, оно лишь выполняет идентификацию виртуальной машины внутри Virtual Machine Manager. Рекомендую, тем не менее, давать одинаковые имена виртуальной машине и соответствующему компьютеру гостевой операционной системы. Это поможет вам самим не запутаться, да и не будет никаких накладок с показом данной виртуальной машины в System Center Operations Manager.

После ввода имени с описанием кликаем Next. Попадаем в большой раздел конфигурирования оборудования виртуальной машины.

clip_image004

Рисунок 4. Мастер создания виртуальной машины. Конфигурация оборудования. Жесткий диск.

Первоначально открывается закладка для подключаемого к виртуальной машине жесткого диска. По умолчанию название диска равно названию виртуальной машины плюс слово "disk" и номером "1", соединенных подчеркиваниями (чтобы в имени не было пробелов), в итоге получилось "Win2008sp1_disk_1". Разумеется, название вы можете поменять по своему усмотрению. По умолчанию диск присоединяется к первичному каналу (устройство 0) виртуального контроллера IDE. Тип диска по умолчанию динамический (Dynamic) и размер 40Гб. Нам для шаблона хватит размера 20Гб, поэтому поменяем поле Size.

Возможно также подключить к виртуальной машине уже существующий виртуальный жесткий диск (.vhd), а также использовать подключенный напрямую ("Pass through") физический жесткий диск хоста. Однако мы создаем виртуальную машину с нуля, поэтому оставляем выбор на "Create a new virtual disk".

Переходим в раздел Cloud Capability Profiles в окне конфигурирования оборудования:

clip_image005

Рисунок 5. Мастер создания виртуальной машины. Конфигурация оборудования. Профили возможностей.

Профиль возможностей (capability profile) в виртуальной машине необходимо отметить, если вы собираетесь развертывать виртуальную машину в частное облако, чтобы VMM мог определить, что виртуальная машина совместима с данным частным облаком. Отметим галочкой профиль Hyper-V.

Перейдем к разделу Processor.

clip_image006

Рисунок 6. Мастер создания виртуальной машины. Конфигурация оборудования. Процессоры.

Здесь можно выбрать количество процессоров для использования виртуальной машиной, от 1 до 4 (4 – ограничение HyperV v2.0), Чтобы обеспечить лучшую совместимость, VMM по умолчанию ограничивает функции процессора, которые виртуальная машина может использовать. И для того, чтобы без проблем осуществлять миграцию виртуальной машины на хост с другим типом процессора, нужно отметить галочку "Allow migration to a virtual machine host with a different processor version".

Переходим к разделу Memory (Память).

clip_image007

Рисунок 7. Мастер создания виртуальной машины. Конфигурация оборудования. Оперативная память.

По умолчанию для виртуальной машины выделяется статически 512 Мб памяти. Можно также использовать возможность, появившуюся в первом пакете исправлений (SP1) для Windows Server 2008 R2, задать память для виртуальной машины динамически (функция Dynamic Memory). Т.е. можно использовать начальное значение (минимум) выделяемое для виртуальной машины, а также верхнюю границу (максимум). Также при динамическом распределении можно задать буфер памяти в процентах, который будет резервироваться для виртуальной машины свыше текущего необходимого объема памяти, используемого виртуальной машиной. Оставляем тип памяти в положении Static, только, пожалуй, изменим объем до 1024Мб, чтобы это количество использовать в дальнейшем в шаблоне. 512Мб все-таки маловато. 😉  Впрочем, для каждого вида шаблона, предназначенного для развертывания виртуальных машин с каикми-то функциями, можно задать свой объем памяти.

Переходим к разделу Floppy Drive.

clip_image008

Рисунок 8. Мастер создания виртуальной машины. Конфигурация оборудования. Эмуляция дисковода гибких дисков.

Пожалуй, данная вкладка может понадобиться для работы каких-либо старых программ, использующих флоппи-дисковод и дискеты для хранения ключевых файлов, например. Для этой цели можно подключить к виртуальной машине образ гибкого диска, хранящийся в библиотеке VMM. Мы эту возможность использовать не будем, поэтому переходим сразу к разделу COM1.

clip_image009

Рисунок 9. Мастер создания виртуальной машины. Конфигурация оборудования. Последовательные порты.

Тоже поддерживается почти по той же причине, что и предыдущее (гибкие диски), для работы программ, использующих последовательные порты для передачи данных, либо для целей отладки. Можно подсоединить виртуальный последовательный порт к именованному каналу (named pipe),Например, таким образом можно осуществить нуль-модемное соединение между двумя виртуальными машинами. Нам это тоже не нужно, поэтому оставляем "None".

Взглянем на раздел Video Adapter.

clip_image010

Рисунок 10. Мастер создания виртуальной машины. Конфигурация оборудования. Видеоадаптер.

Выбираем между стандартным видеоадаптером и видеоадаптером Microsoft RemoteFX 3D, использующим графические возможности, реализация которых появилась в нововведении RemoteFX в Windows Server 2008 R2 SP1. Для будущего шаблона виртуальной машины оставляем конфигурацию с "Standard video adapter".

Далее идем в раздел Virtual DVD drive.

clip_image011

Рисунок 11. Мастер создания виртуальной машины. Конфигурация оборудования. Виртуальный DVD-привод.

Виртуальный привод по умолчанию используется на вторичном канале (устройство 0) с конфигурацией "No Media", т.е. "нет диска". Можно использовать в качестве виртуального привода физический DVD-привод хоста, а можно подключить в качестве диска файл образа ISO. В частности, это мы и сделаем, подключив образ дистрибутива Windows Server 2008 R2 SP1, находящийся у нас в библиотеке VMM. Хочу обратить внимание, что, во-первых, через консоль администрирования VMM можно подключать файлы только из библиотеки VMM, во-вторых, помещать в общую папку библиотеки файлы нужно заранее, иначе при нажатии кнопки Browse вы не увидите нужного файла. Происходит это в связи с тем, что по умолчанию файлы в библиотеке VMM индексируются раз в 1 час (это минимальный интервал, который можно задать). Хотя есть возможность вручную обновить список файлов в библиотеке, зайдя в консоли в представление Library, далее Library Servers и на нужном сервере кликнуть правой кнопкой мыши и выбрать Refresh.

Выберем в окне (рисунок 11) пункт "Existing ISO image file" и кликните Browse.

clip_image012

Рисунок 12. Окно выбора ISO-образа диска для использования в виртуальном DVD-приводе.

Выбираем нужный образ из библиотеки и кликаем OK.

clip_image013

Рисунок 13. Мастер создания виртуальной машины. Конфигурация оборудования. Виртуальный DVD-привод.

Путь к образу диска подставился в соответствующем поле. Отметим галочку "Share image file instead copying it", если не хотим, чтобы файл образа при создании виртуальной машины копировался на хост из библиотеки (могут потребоваться дополнительные настройки).

Посмотри в раздел SCSI Adapter 0.

clip_image014

Рисунок 14. Мастер создания виртуальной машины. Конфигурация оборудования. Адаптер SCSI.

По умолчанию виртуальная машина "комплектуется" SCSI-адаптером, к которому пока, правда, ничего не подлючено. Можно выбрать тип эмулируемого адаптера из предложенного списка, а также присоединить какие-нибудь диски. На данный момент нам этого не требуется.

Перейдем к настройке сети, в раздел Network Adapters.

clip_image015

Рисунок 15. Мастер создания виртуальной машины. Конфигурация оборудования. Сетевой адаптер.

Видим, что по умолчанию в конфигурацию виртуальной машины добавлен Legacy Network Adapter – эмулируемый "устаревший" сетевой адаптер. Мы будем использовать синтетический сетевой адаптер, поскольку Legacy Network Adapter ограничен по пропускной способности и его рекомендуется использовать только в двух случаях: когда гостевая операционная система не поддерживает установку компонент интеграции, либо когда необходим доступ к сети до загрузки операционной системы, например – загрузка по PXE для установки ОС с сервера WDS.

Кликаем кнопку Remove, удаляя "устаревший" сетевой адаптер. Затем в верхней части в меню выбираем – New: Network Adapter –> Network Adapter.

clip_image016

Рисунок 16. Мастер создания виртуальной машины. Конфигурация оборудования. Добавление сетевого адаптера.

Конфигурируем новый сетевой адаптер:

clip_image017

Рисунок 17. Мастер создания виртуальной машины. Конфигурация оборудования. Настройка сетевого адаптера.

Выбираем логическую сеть, к которой будет подключен сетевой адаптер. На моем тестовом стенде сконфигурирована виртуальная логическая сеть с совсем не оригинальным именем New Virtual Network. Настройки, доступные только для шаблона виртуальной машины (Dynamic IP/Static IP) мы трогать не можем, пока не превратили нашу виртуальную машину в шаблон. К этим настройкам вернемся позже. Можно отметить галочку "Enable virtual network optimizations", которая, кстати, доступна только для синтетического сетевого адаптера. Выбираем, статический или динамический MAC-адрес будет у виртуальной машины. Также, если хотим, чтобы гостевая операционная система виртуальной машины могла обеспечивать альтернативный MAC-адрес тому, что предоставляется виртуальной машиной, то отмечаем галочку "Enable spoofing of MAC addresses". Данная опция доступна только на хостах виртуальных машин под управлением Windows Server 2008 R2.

Далее перейдем к расширенным свойствам виртуальной машины, то бишь к разделу Advanced. Первая закладка – Availability (Доступность).

clip_image018

Рисунок 18. Мастер создания виртуальной машины. Конфигурация оборудования. Доступность.

Здесь мы видим одинокую возможность поставить галочку "Make this virtual machine highly available" ("Сделать виртуальную машину высокодоступной"). Ставьте эту галочку, если у вас развернут кластер хостов, поскольку при создании виртуальной машины VMM попытается развернуть эту машину именно в кластер.  Но мы вспоминаем, что в данном случае делаем подготовку шаблона виртуальной машины, и высокая доступность просто не нужна (да и кластера, между нами говоря, нету ;). Так что оставляем, как есть.

Идем в закладку BIOS и смотрим, что там есть:

clip_image019

Рисунок 19. Мастер создания виртуальной машины. Конфигурация оборудования. BIOS.

Тут все просто, задаем порядок запуска виртуальной машины с носителей. В данном случае по умолчанию первый в списке – CD, что нас вполне устраивает, так как мы собираемся устанавливать систему, загружаясь с образа. Можно еще галочку "Enable Num Lock during startup" пометить, пригодится для тех, у кого пароли состоят из цифр и любят они их вводить с дополнительного цифрового блока на клавиатуре. Честно говоря, так и не приловчился использовать этот цифровой блок, по крайней мере для цифр. По-моему, верхний ряд на клавиатуре, ниже ряда F1-F12 и выше QWERTY, вполне удобен. 😉

Дальше нас ждет CPU Priority.

clip_image020

Рисунок 20. Мастер создания виртуальной машины. Конфигурация оборудования. Приоритет использования ресурса процессора.

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

Раздел Memory Weight предназначен для таких же целей, но в отношении памяти:

clip_image021

Рисунок 21. Мастер создания виртуальной машины. Конфигурация оборудования. Вес при использовании памяти

Т.е. при большой загрузке памяти на хосте виртуальные машины с бОльшим, наверное, даже не весом, а приоритетом (хотя в оригинале – Memory Weight – вес), получат ресурсы памяти хоста в первую очередь.

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

Полезные ссылки

1) http://technet.microsoft.com/ru-ru/evalcenter/hh505660.aspx — ссылка для скачивания всех компонентов System Center 2012 RC.

2) http://technet.microsoft.com/en-us/library/gg610610.aspxдокументация из библиотеки Technet по System Center 2012 Virtual Machine Manager.

3) http://www.microsoftvirtualacademy.com/tracks/system-center-virtual-machine-manager-2012курс Microsoft Virtual Academy по System Center 2012 Virtual Machine Manager (вебкасты Михаила Комарова, MVP: Virtual Machine).



Комментарии (6)

Добрый день Алексей…прочитал многие из ваших статей, и они мне очень понравились…но есть некоторые моменты, на которые от вас хотелось бы получить квалифицированный ответ….есть задача продемонстрировать частное облако в действии….т.е. устанавливаем SCVMM, добавляем туда виртуальные машины, настраиваем сеть, создаём облако и демонстрируем как это все вместе работает на примере веб-приложения которое выполняется используя ресурсы облака…..не могли бы вы пояснить, что да как….просто уйма времени убита впустую…

Добрый день!
В двух словах объяснить, как все должно работать, не представляется возможным. 😉 Недаром целые курсы есть, по этому поводу, к примеру, есть бесплатные очень качественные в Microsoft Vitrual Academy.

Подскажите, что у вас не получается, на каком этапе?

Не получается на этапе добавления хостов с виртуальными машинами при установке VMM, а именно выдаётся ошибка при добавлении хоста,входящего в домен с виртуальными машинами…а так же не понятно как именно показать реализацию работы частного облака на примере….

Давайте сначала разберемся, почему у вас хост не добавляется? Хотя бы что за ошибка пишется, какой у нее номер? Зачастую виноват файрволл. В общем, все зависит от ошибки.

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

Вопрос как-то слишком обще звучит. Возможно, касательно создания облака и его тестирования поможет следующий вебкас (http://www.techdays.ru/videos/7271.html), вышедший буквально сегодня! Я даже сам не успел изучить. Посмотрите, курсы у Георгия Гаджиева всегда стоит послушать.

Написать комментарий