Понимание возможностей виртуальных приложений VMware

Опубликовано: 21 Апреля, 2023

Введение

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

В прошлом я создал пару видеороликов о vApps. Это отличные новые функции vApp / OVF 1.0 в vSphere 4 и что такое VMware vApps?. Эти видеоролики содержат полезную информацию о концепции vApp, но они также основаны на vSphere 4, и с тех пор в них был внесен ряд улучшений. Итак, давайте начнем с самого начала с того, что такое vApp и как вам могут помочь новейшие функции в vSphere 5.

Что такое VMware vApp?

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

Вапп предлагает:

  • Контейнер для нескольких виртуальных машин
  • Элементы управления ресурсами для виртуальных машин внутри контейнера
  • Сетевые конфигурации, содержащиеся внутри
  • Портативность vApp, позволяющая хранить и переносить все в другую виртуальную инфраструктуру.
  • Целые vApps можно включать, выключать, приостанавливать или завершать работу.
  • Целые vApps могут быть клонированы

Вероятно, лучший способ понять vApps — это создать его, так что давайте узнаем, как это сделать.

Создание виртуального приложения

Создать vApp легко. Для этого в клиенте vSphere (подключенном к vCenter) щелкните File, перейдите в New и щелкните vApp, как показано на рисунке 1. В качестве альтернативы вы можете нажать Control-A.

Изображение 26825
фигура 1

Это вызовет мастер создания нового vApp. Первое, что вам нужно сделать в этом мастере, — это создать имя для vApp. В моем случае я просто назвал его «Клиент-Сервер-Приложение» и нажал «Далее».

Изображение 26826
фигура 2

Далее вам нужно настроить выделение ресурсов для vApp. На данный момент единственными доступными ресурсами являются ЦП или память. Конфигурации ресурсов аналогичны пулу ресурсов, поскольку vApp действительно содержит пул ресурсов. Ресурсы vApp используют те же общие ресурсы, резервирование и ограничения, что и обычные пулы ресурсов. Обратите внимание, как я пошел дальше и зарезервировал 4000 МГц виртуального ЦП и 6000 МБ (6 ГБ) виртуальной ОЗУ для виртуальных машин, которые будут внутри пула ресурсов vApp.

Изображение 26827
Рисунок 3

Наконец, просмотрите перед созданием vApp, как показано на рис. 4. После просмотра нажмите «Готово».

Изображение 26828
Рисунок 4

Всего за несколько секунд ваше vApp будет создано.

Теперь пришло время переместить существующие виртуальные машины в новое vApp. Конечно, вы также можете создавать новые виртуальные машины и размещать их в vApp. В моем случае я просто перетащил сервер Windows и виртуальную машину Windows 7 в VApp.

Вот как выглядит мой новый vApp:

Изображение 26829
Рисунок 5

Отсюда я могу одновременно включить все виртуальные машины внутри vApp, щелкнув правой кнопкой мыши vApp и выбрав Power On.

Изображение 26830 ~
Рисунок 6

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

Другой вариант — изменить настройки виртуальной машины.

Редактирование настроек vApp

После создания виртуального приложения можно изменить ряд параметров (намного больше, чем при первом создании виртуального приложения с помощью мастера).

Изображение 26831
Рисунок 7

Основные параметры vApp, о которых вам следует знать, — это политика выделения IP-адресов и порядок запуска внутри vApp.

Политика выделения IP-адресов настраивается на вкладке «Параметры» и в разделе «Политика выделения IP-адресов» (как показано на рисунке 7). Три типа распределения IP:

  • Фиксированный — IP-адреса настраиваются вручную
  • Переходный — выделяется из диапазона IP-сети, управляемой vCenter, при включении питания и освобождается при выключении питания.
  • DHCP — DHCP-сервер используется для предоставления IP-адресов для виртуальных машин в vApp.

Если некоторые из параметров вашей политики выделения IP-адресов неактивны (как у меня на рис. 7), вы можете перейти в раздел «Дополнительно », а затем в «Расширенное распределение IP-адресов», где вы можете настроить DHCP или OVF в качестве источника для выделения IP-адресов.

Изображение 26832
Рисунок 8

Помимо политики распределения IP-адресов, другим наиболее часто используемым параметром для редактирования в vApp является порядок запуска.

Изображение 26833
Рисунок 9

Порядок запуска — это порядок запуска и завершения работы всех виртуальных машин внутри vApp. Вы можете включить или выключить виртуальные машины в любом порядке. Вы также можете указать, что виртуальная машина должна ждать x секунд перед включением или выключением следующей виртуальной машины в vApp. Наконец, вы можете подождать, пока инструменты VMware не будут готовы на одной виртуальной машине в vApp, прежде чем включать следующую виртуальную машину. Все эти настройки включения/выключения питания содержатся внутри vApp и переносимы при переносе vApp. Однако имейте в виду, что HA, согласно сообщению Дункана Эппинга, vSphere High Availability (HA) не учитывает порядок запуска, настроенный в vApp (надеюсь, это будет улучшено в будущем).

Одной из наиболее заметных вкладок при редактировании vApp является вкладка «vServices». Сегодня здесь не так много. Существует только один vService по умолчанию, и это vCenter Extension vService. Служба расширения vCenter позволяет виртуальной машине зарегистрироваться в качестве расширения vCenter, предоставляя ей полный доступ к API-интерфейсам vCenter. Хотя это может быть полезно для виртуальных машин, которым требуется специальный доступ, это также может быть дырой в безопасности, если настроенная виртуальная машина имеет вредоносное программное обеспечение.

Изображение 26834
Рисунок 10

Я надеюсь, что в будущем будет добавлено больше vServices.

Экспорт виртуального приложения

Как я упоминал ранее, одним из самых больших преимуществ виртуальных приложений является их переносимость между виртуальными инфраструктурами. Чтобы экспортировать vApp (включая все виртуальные машины внутри), просто выберите vApp и нажмите «Экспорт» -> «Экспорт шаблона OVF».

Изображение 26835
Рисунок 11

Затем заполните простую форму, где наиболее важным полем является место, куда вы хотите экспортировать, и формат (OVF или OVA).

Изображение 26836
Рисунок 12

После экспорта файл OVF или OVA можно импортировать (развернуть) в другую виртуальную инфраструктуру с помощью параметра «Развернуть шаблон OVF » (по крайней мере, если для его развертывания используется клиент vSphere).

vApps, OVF и vCloud Director

Одной из причин создания vApps была vCloud Director и возможность переноса многоуровневых приложений из одного облака в другое. Эти облака могут быть частными облаками, общедоступными облачными службами или гибридными облаками. Вы даже можете экспортировать и импортировать виртуальные машины между vSphere и XenServer или Hyper-V. vApps также совместимы с VMware Workstation.

vApps можно легко создавать с помощью VMware Studio, и вы можете узнать больше об упаковке OVF и ее параметрах на домашней странице OVF. Благодаря формату OVF в XML-файле OVF есть множество опций, которые вы можете использовать. Например, OVF может содержать информацию о виртуальном оборудовании vApp, EULA, информацию о продукте, инструкции по обновлению, версию продукта, описание и т. д. При развертывании OVF вам может быть предложено указать сетевые настройки, а затем они могут быть автоматически настроены и применены при сначала включаются виртуальные машины в vApp.

Один инструмент, о котором вы должны знать, это OVFTool. OVFtool может конвертировать OVF в OVA и выполнять множество других задач. Его можно загрузить с VMware Fusion, Workstation или с http://www.vmware.com/go/ovf. Другой инструмент называется vAppRun, который интегрируется с OVFTool и позволяет работать с vApps и свойствами OVF при использовании Fusion и Workstation. Его можно загрузить с http://labs.vmware.com/flings/vapprun.

Имейте в виду, что понимание vApps является целью экзамена VMware Certified Professional (VCP) в соответствии с планом VCP.

Я надеюсь, что в будущем формат vApp OVF сможет включать в себя еще больше важной информации внутри пакета, чтобы сделать vApp еще более мощным!