Обзор служебных программVirtual Machine Remote Control Plus

Маттийс тен Селдам (Matthijs ten Seldam)

Загрузить исходный код для этой статьи: UtilitySpotlight2007_10.exe (10163KB)

В последнее время виртуализация является злободневной темой. Многие специалисты в области ИТ используют виртуализацию оборудования для изучения и тестирования ситуаций. Учитывая это, Майкрософт предлагает Virtual PC 2007 — программное решение для виртуализации, предназначенное для автономных установок с ограниченным числом виртуальных машин. Отметим, что этот новый программный продукт не заменяет Virtual Server

2005, который привнес виртуализацию в центр данных.

Microsoft® Virtual Server 2005 позволяет провести виртуализацию большого числа рабочих нагрузок сервера, но, в отличие от Virtual PC, интерфейс виртуального сервера является веб-приложением. Хотя управление на основе веб-технологий имеет свои преимущества, для повседневного администрирования многие предпочитают пользовательский интерфейс с широкими возможностями, который ведет себя, как приложение Windows®.

Virtual Machine Remote Control Plus (кратко — VMRCplus) является альтернативным пользовательским интерфейсом для Virtual Server 2005. Будучи приложением Windows Forms, VMRCplus предлагает удобные средства управления виртуальным сервером и его виртуальными машинами. Отметим, что виртуальный сервер поставляется со средством под названием VMRC, которое используется для удаленного управления виртуальными машинами. Но VMRCplus предлагает в одном приложении и управление настройкой виртуального сервера, и удаленное управление виртуальными машинами.

Диспетчер виртуальной машины

Главное окно VMRCplus, которое называется «Диспетчер виртуальных машин», показано на рис. 1. В этом примере диспетчер виртуальных машин подключен к локальному узлу с пятью работающими машинами, тремя в сохраненном состоянии, а все остальные отключены. В списке выбрана шестая машина, и отображается дополнительная информация, включая гостевую операционную систему, статистику загрузки ЦП, дисковых и сетевых операций ввода и вывода, а также версию установленных дополнений. Обратите внимание, что список упорядочен по параметру Status.

Рис. 1 Диспетчер виртуальной машины VMRCplus

Рис. 1** Диспетчер виртуальной машины VMRCplus **(Щелкните изображение, чтобы увеличить его)

Посредством диспетчера виртуальной машины можно подключаться к узлам виртуального сервера и отображать их виртуальные машины. Переключение между узлами выполняется выбором вкладки узла, а подключение к узлу осуществляется из раскрывающегося списка инструментальной панели или с помощью ввода имени узла или адреса IP. После успешного подключения VMRCplus добавляет в список имя или IP-адрес.

Внизу окна отображаются некоторые свойства узла виртуального сервера, такие как информация о ЦП и памяти. Счетчик памяти предоставляет краткий обзор объема ОЗУ, доступного для виртуальных машин.

Управление виртуальным сервером

Диспетчер виртуальных машин не просто отображает информацию — предусмотрена также настройка параметров. В пункте меню «Вид» можно установить интервал обновления, используемый VMRCplus для обновления списка виртуальных машин. Текущее значение интервала обновления отображается в правом нижнем углу окна, как показано на рис. 1.

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

На странице параметров безопасности можно указать разрешения виртуального сервера. По умолчанию локальная группа «Администраторы» обладает полным контролем над виртуальным сервером. Можно указывать разрешения для групп или пользователей. Если вы не являетесь членом локальной группы администраторов, сначала следует добавить группу или вашу учетную запись и установить соответствующие разрешения. В действительности нет необходимости работать с VMRCplus в качестве администратора; вполне достаточно обычных разрешений пользователя.

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

Рис. 2 Свойства виртуального сервера

Рис. 2** Свойства виртуального сервера **(Щелкните изображение, чтобы увеличить его)

Управление виртуальными дисками и сетями

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

Диспетчер виртуальных сетей предоставляет возможности управления виртуальными сетями. Предусмотрено добавление виртуальной сети из файла настройки виртуальной сети (VNC) или создание новой. При создании виртуальной сети можно присоединить сетевой адаптер узла или назначить сеть только в качестве гостевой. Из этого же окна можно активировать виртуальный сервер DHCP и открыть его параметры.

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

Все предыдущие диспетчеры предназначались для управления виртуальным сервером. Что VMRCplus предлагает для создания и настройки виртуальных машин?

Создание виртуальных машин выполняется крайне просто: достаточно выбрать в меню «Виртуальная машина | Создание». В открывшемся диалоговом окне предлагается несколько вариантов по умолчанию, эквивалентных вариантам виртуального сервера, но за интерфейсом скрываются отличия. Например, VMRCplus всегда создает два виртуальных жестких диска и присоединяет их к SCSI. Кроме этого, VMRCplus позволяет создавать несколько виртуальных машин за один прием. Достаточно выбрать пункт «Создание нескольких виртуальных машин» и указать требуемое число. К указанному имени машины VMRCplus добавляет дефис и порядковый номер.

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

В течение секунд можно создать множество виртуальных машин на основе этой родительской, и новые виртуальные машины быстро запускаются с помощью одной и той же ссылки. По завершении — например, тестирования, — просто удалите их. Это выполняется так же просто: VMRCplus поддерживает множественный выбор в списке виртуальных машин, а также упорядочение столбцов. Поэтому нетрудно выбрать и изъять несколько виртуальных машин (при этом они просто убираются из списка), виртуальные машины можно также удалить (при этом удаляются также и файлы).

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

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

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

Наконец, в VMRCplus имеется диспетчер консоли, в который входят сеансы удаленного управления (сеансы VMRC) виртуальными машинами. Консоль открывается посредством выбора запущенной виртуальной машины (или нескольких) и нажатия кнопки консоли виртуальной машины на панели свойств.

Окно «Диспетчер консоли», показанное на рис. 3, поддерживает удаленные сеансы, упорядоченные с помощью вкладок. Переключение между виртуальными машинами осуществляется выбором соответствующей вкладки. Имеется также панель инструментов, содержащая наиболее часто используемые функции.

Рис. 3 Диспетчер консоли

Рис. 3** Диспетчер консоли **(Щелкните изображение, чтобы увеличить его)

Как видно из рисунка, диспетчер консоли снабжен контекстными меню, позволяющими присоединять изображение виртуальной дискеты или образ ISO, подключать диски узла и устанавливать текущие добавления. Имеется также строка состояния, в которой отображается состояние компакт-диска/диска DVD и дискеты, версия текущих добавлений на виртуальной машине, активный в текущий момент ключ узла и параметр динамического изменения размера экрана. VMRCplus дает возможность задавать ключ узла. Предусмотрен также доступ к параметрам оборудования виртуальной машины и дополнительным свойствам.

VMRCplus предлагает и некоторые другие удобные функции. Например, можно получить копию экрана с параметрами виртуальной машины и сохранить ее в виде файла .jpg, который может пригодиться при поиске и устранении неполадок. Можно также «Передать текст на виртуальную машину», что означает передачу текста на виртуальную машину посредством нажатий клавиш. Эта функция работает не так, как буфер обмена, но она очень удобна в тех ситуациях, когда, например, требуется скопировать ключ программного продукта с узла и вставить на виртуальной машине.

Изначально VMRCplus разрабатывалась Полем Деспом (Paul Despe) в качестве средства разработчика, выполняющего некоторые основные функции, но не охватывавшего все функции виртуального сервера. Она использовалась только для целей тестирования и содержала некоторые проблемы. Примерно год назад я взял код и начал его переписывать, улучшать и расширять функциональные возможности. С тех пор эта служебная программа стала невероятно популярной в Майкрософт среди пользователей виртуального сервера. Отмечу, однако, что VMRCplus не является приложением, поддерживаемым Майкрософт. Она предоставляется «как есть» и на нее распространяется лицензионное соглашение для конечного пользователя.

VMRCplus разрабатывалась для Virtual Server 2005 с пакетом обновления 1 (SP1). Хотя предыдущие версии должны быть с ней совместимы, она проходила тестирование только с пакетом обновления 1 (SP1). Вследствие этого, прежде чем ею пользоваться, пользователям необходимо обновить свои узлы виртуального сервера до уровня пакета обновления 1 (SP1). VMRCplus можно загрузить с веб-узла журнала TechNet Magazine по адресу technetmagazine.com/code07.aspx.

Маттийс тен Селдам (Matthijs ten Seldam) работает в качестве главного консультанта в консультационной службе Майкрософт. Он специализируется в области безопасности, развертывания и автоматизации и является также специалистом в области виртуализации.

© 2008 Корпорация Майкрософт и компания CMP Media, LLC. Все права защищены; полное или частичное воспроизведение без разрешения запрещено.