Vmware vdi установка и настройка
У VMware есть замечательный продукт: VMware View. VMware View позволяет создать отказоустойчивую инфраструктуру виртуальных рабочих мест. Что есть инфраструктура виртуальных рабочих мест? Это вариант размещения рабочих станций в ЦОДе в виде виртуальных машин, причем доступ к виртуальным машинам осуществляется практически с любого устройства, имеющего подключение к какой-либо сети (3G, Wifi, WAN, LAN, VPN). В данном мануале будет описано, как создать VDI на базе VMware View с нуля.
2. Как это работает
На картинке показаны компоненты, необходимые для работы VMware VDI:
- VMwareHypervisor (ESXi) – Физический сервер с установленным гипервизором – VMwareESXi, на котором хостятся виртуальные машины.
- vCenterServer – Сервер управления виртуальной инфраструктурой (хостами, в частности) VMware.
- ViewConnectionServer – Сервер управления инфраструктурой виртуальных рабочих столов. Управляет подключениями к виртуальным рабочим столам, созданием и мониторингом пулов десктопов.
- ViewSecurityServer – Опциональный компонент, позволяющий удаленно (WAN) подключаться к виртуальным рабочим столам и обеспечивающий повышенную безопасность подключения. Обычно устанавливается в DMZ.
- ViewTransferServer – Компонент, необходимый для работы т.н. ViewClientwithLocalMode – возможность работы с виртуальным десктопом в оффлайн-режиме (в этом случае виртуальная машина копируется на ПК-клиента, и запускается с помощью компонента VMwarePlayer).
- Composer – Компонент, позволяющий создавать т.н. LinkedClone-пулы виртуальных десктопов. В этом случае для создания пул виртуальных десктопов фактически не использует собственной установленной ОС – используется ОС, установленная на шаблоне. При этом к каждому виртуальному ПК пула подключается диск с профилем пользователя. Решение позволяет значительно экономить дисковую емкость СХД.
- Active Directory – здесь все понятно.
Не показано на картинке:
- ThinApp – компонент, позволяющий упаковывать практически любое приложение в один исполняемый exe-файл (или msi, если потребуется). Далее упакованное приложение возможно назначать на пулы десктопов или отдельные десктопы - таким образом, пользователь при логине будет получать назначенное ему приложение.
- SQLServer – сервер баз данных, необходимый для размещения 4-х баз: базы SSO сервера vCenterServer, базы сервера vCenterServer, базы Composer и базы для логов ViewConnectionServer’а – Events. Рекомендуется использовать выделенный сервер SQL, в нашем примере мы установим все на единый сервер SQLExpress, который устанавливается в комплекте с сервером vCenterServer.
- Клиент – любое устройство с возможностью подключения к сети: ПК, тонкий клиент, нулевой клиент, iPhone, iPad, Android-планшет или смартфон.
Для развертывания простого варианта VDI нам потребуется физический сервер с гипервизором VMware ESXi 5.1. На нем мы развернем сначала 3 виртуальных сервера: VMware vCenter Server, VMware Connection Server и сервер контроллера домена.
2. Как это работает
На картинке показаны компоненты, необходимые для работы VMware VDI:
- VMwareHypervisor (ESXi) – Физический сервер с установленным гипервизором – VMwareESXi, на котором хостятся виртуальные машины.
- vCenterServer – Сервер управления виртуальной инфраструктурой (хостами, в частности) VMware.
- ViewConnectionServer – Сервер управления инфраструктурой виртуальных рабочих столов. Управляет подключениями к виртуальным рабочим столам, созданием и мониторингом пулов десктопов.
- ViewSecurityServer – Опциональный компонент, позволяющий удаленно (WAN) подключаться к виртуальным рабочим столам и обеспечивающий повышенную безопасность подключения. Обычно устанавливается в DMZ.
- ViewTransferServer – Компонент, необходимый для работы т.н. ViewClientwithLocalMode – возможность работы с виртуальным десктопом в оффлайн-режиме (в этом случае виртуальная машина копируется на ПК-клиента, и запускается с помощью компонента VMwarePlayer).
- Composer – Компонент, позволяющий создавать т.н. LinkedClone-пулы виртуальных десктопов. В этом случае для создания пул виртуальных десктопов фактически не использует собственной установленной ОС – используется ОС, установленная на шаблоне. При этом к каждому виртуальному ПК пула подключается диск с профилем пользователя. Решение позволяет значительно экономить дисковую емкость СХД.
- Active Directory – здесь все понятно.
Не показано на картинке:
- ThinApp – компонент, позволяющий упаковывать практически любое приложение в один исполняемый exe-файл (или msi, если потребуется). Далее упакованное приложение возможно назначать на пулы десктопов или отдельные десктопы - таким образом, пользователь при логине будет получать назначенное ему приложение.
- SQLServer – сервер баз данных, необходимый для размещения 4-х баз: базы SSO сервера vCenterServer, базы сервера vCenterServer, базы Composer и базы для логов ViewConnectionServer’а – Events. Рекомендуется использовать выделенный сервер SQL, в нашем примере мы установим все на единый сервер SQLExpress, который устанавливается в комплекте с сервером vCenterServer.
- Клиент – любое устройство с возможностью подключения к сети: ПК, тонкий клиент, нулевой клиент, iPhone, iPad, Android-планшет или смартфон.
Для развертывания простого варианта VDI нам потребуется физический сервер с гипервизором VMware ESXi 5.1. На нем мы развернем сначала 3 виртуальных сервера: VMware vCenter Server, VMware Connection Server и сервер контроллера домена.
5. Развертывание роли контроллера домена
Все просто, есть отличия от развертывания роли контроллера в W2k8, но суть та же – устанавливаем службы и поднимаем контроллер с помощью dcpromo, - в общем, все на картинках – сначала выберем роль ADDS:
Роль установлена – теперь щелкаем по ссылке Promote this server… (на картинке выше) и создаем контроллер домена vmvdi.local – создаем новый лес и новый домен:
Здесь все по дефолту, введем лишь пароль для режима восстановления:
И собственно, развертывание и ребут.
Домен создан, надо его допилить. Создадим обратную зону в DNS, создадим OU VDI Users для пользователей виртуальными десктопами и VDI Computers для виртуальных десктопов, а в OU VDI Users создадим пользователей vdi01-vdi04:
Также создадим группы vdigroup01 (пользователи vdi01, vdi02) и vdigroup02 (пользователи vdi03, vdi04), ну и группу vdi со всеми юзерами:
Затем добавим в получившийся домен vmvdi.local машины vcenter и view-mgr, и приступим к установке сервера vCenter Server.
В нашей инсталляции vCenter Server’а используется Windows Server 2012, поэтому есть особенности при установке. Да,части с 6-й по 9ю выполняются на сервере vCenter.
Затем монтируем iso-образ сервера vCenter Server и запускаем Simple Install:
Пункт Simple Install включает установку компонентов Single Sign On (SSO), Inventory Service и сервера vCenter Server.
Сначала ставится SSO (для чего он нужен – здесь):
Здесь выбираем установку SQL-сервера:
Пароли юзера DBA и просто юзера:
Дальше если будет предупреждение остановить скрипт – ответить НЕТ и начнется установка Inventory Services:
Служба установится в пару кликов, затем сам vCenter Server (установка практически далее, далее, финиш):
Указываем на установку SQL:
Установка завершится, но с ошибкой:
При просмотре служб увидим, что она не стартована. Причем если попытаться стартовать службу vCenter Server, то получим ошибку зависимости компонентов:
Но если посмотреть в Event Viewer, то увидим детальное описание ошибки:
Т.е. vCenter не стартует из-за службы ProtectedStorage, которой в W2012 просто нет. Поэтому мы ее просто уберем из зависимости либо из CLI:
sc config vpxd depend= “”
Либо более правильно – правкой реестра и ребутом – идем в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl Set\Services\vpxd и находим там параметр DependOnService, удаляем строчку ProtectedStorage:
После ребута все заработает – нужно будет установить Web Client:
При установке все по дефолту, затем заходим на сервер vCenter Server через браузер:
Почти так же, как и в vSphere Client’е:
Создаем датацентр и добавляем наш хост:
Когда хост добавится, установим VMware Tools на все наши виртуальные сервера:
View Connection Server мы установим на нашу машину view-mgr.vmvdi.local, на которой установлена MS Windows Server 2008 R2.
Выбираем Standart Server:
Компонент Replica Server служит для обеспечения NLB-отказоустойчивости и доступности сервера View Connection Server. Про Secutity и Transfer немного было написано в части 2.
Устанавливаем пароль восстановления:
Добавим сервер vCenter:
Далее укажем Composer:
Добавим наш домен:
Включим host-кэширование (наиболее часто запрашиваемые данные будут лежать в памяти хоста):
Теперь сконфигурим базу Events:
Указываем сервер, базу, порт, логин-пароль и префикс VDI:
Все, платформа для VDI готова – осталось развернуть сами шаблоны машин и пулы из них.
После подключения проверяем, что ошибок в работе ESX нет. Затем создаем две ВМ, на которые в дальнейшем мы будем ставить ПО VMware vCenter и ПО Quest vWorkspace. Аппаратные характеристики я уже приводил выше. Контроллер жесткого диска желательно выбрать LSI Logic SAS, тип жесткого диска – Thin, сетевую карту – VMXNet3.
На все три сервера устанавливаем ОС Windows Server 2008 R2 и вводим их в домен. Желательно разрешить удаленное подключения (RDP) для этих серверов, так будет удобнее. После этого на первую ВМ устанавливаем ПО VMware vCenter. Опять же, по принципу «next-next-next». В качестве базы данных выбираем локально устанавливаемый SQL Express.
Теперь подключаемся к vCenter. Можно перенастроить тот же Infrastructure Client на ПК админа или же подключиться через RDP к самому серверу. Для продолжения работы нам необходимо подключить к vCenter наш сервер виртуализации.
Если выбрать эту опцию, то на одном сервере будет установлены следующие компоненты:
Вуаля, как говорится, всё готово!
Достаточно поставить клиентскую часть Quest AppPortal и всё, пилотный стенд нашего решения VDI можно показывать Директору :).
Пример настроек Quest AppPortal показан ниже.
Всегда готов выслушать любые замечания и предложения.
Искренне ваш, Mikhalych.
Описание слайдов установки.
1-2 Подготавливаем виртуальную машину на хосте ESXi, устанавливаем VMware Tools
3 Можем ввести машину в домен, а можем не вводить. В данном случае не имеет значения. Если собираетесь использовать без домена, то у локального пользователя должен быть задан пароль.
4-6 Устанавливаем VMware View Agent, настройки все по умолчанию. Требуется перезапуск системы
7-8 Устанавливаем VMware View Agent Direct-Connection, все по умолчанию. Перезапуск не требуется
9-12 Запускаем VMware OS Optimization Tool. Сначала производим анализ системы, затем оптимизацию. Эта программа отключает службу Брандмауэр Windows, а без нее VMware Agent не работает корректно, поэтому ее нужно включить обратно. После этого советую перезагрузиться.
13-17 После этого можно на клиентском устройстве установить VMware View Clent, все настройки по умолчанию. Запускаемся, вводим IP адрес или FQDN имя виртуальной машины, указываем логин и пароль пользователя, попадаем в сессию.
18 В диспетчере задач можно убедиться, что PCoIP служба работает, потребляет ресурсы, когда изменяется картинка удаленной сессии
19 Обязательно нужно проверить, что в настройках видеокарты виртуальной машины, выбран пункт Auto Detect Setting или строго задан параметр видеопамяти (128 Мб)
3. Подготовка инфраструктуры
Для начала подготовим инфраструктуру.
Что нам требуется:
- 1 физический сервер: в качестве сервера у меня под рукой оказался FujitsuPRIMERGYRX300S6 с двумя Xeon X56xx, 24GB RAM и дисками 6x 300 SAS 15k;
- 1 контроллер домена с ролями ADDS, DNS иDHCP (у меня в примере статика) - дадим ему 2 vCPU и 2GB RAM;
- 1 сервера vCenter Server – дадим ему 2 vCPU и 4GB RAM;
- 1 сервер View Connection Server – дадим ему 2 vCPU и 4GB RAM;
- Клиент – ноутбук с правленым файлом hosts – в файл добавим инфу о сервере-брокере.
192.168.1.201/24 iRMC управляющий порт сервера
192.168.1.221/24 vmhost01.vdi.local гипервизор ESXi
192.168.1.222/24 vcenter.vmvdi.local сервер vCenter Server
192.168.1.223/24 dc.vmvdi.local контроллер домена
192.168.1.224/24 view-mgr.vmvdi.local сервер View Connection Server
192.168.1.225/24 win7template шаблон windows 7
192.168.1.226/24 win8template шаблон windows 8
192.168.1.231/24 win701 пул windows 7
192.168.1.232/24 win702 пул windows 7
192.168.1.233/24 win801 пул windows 8
192.168.1.234/24 win802 пул windows 8
192.168.1.10/24 gate шлюз
192.168.1.100/24 client ноутбук-клиент
4. Установка VMware ESXi и базовая настройка.
Сначала установим VMware ESXi.
Установка проста – монтируем диск и устанавливаем. После ребута сервера нажимаем F2, вводим пароль и идем в настройки управляющей сети - делаем базовую настройку – меняем IP на нужный нам (в примере 192.168.1.221), правим настройки DNS (выставляем адрес будущего сервера DNS 192.168.1.223), и даем имя хосту:
Далее, используя vSphere Client, заходим на хост и качаем iso-образы Win-серверов и софта VMware на датастор:
Далее развернем 2 шт. Windows Server 2012, несмотря на ссыль, которая гласит, что vCenter Server не поддерживается ОС Windows Server 2012. Нам пригодится дока. Лишь машину view-mgr.vmvdi.local развернем с ОС Windows Server 2008 R2.
Итак, получим 3 сервера:
Сделаем базовую настройку серверов (дата-время-сеть согласно таблице требований-имя сервера-включаем RDP) и приступим к установки роли контроллера домена на сервере dc.vmvdi.local.
VMware View
(direct connection plugin)
Чтобы попробовать в действии, как работает VDI от VMware не обязательно настраивать всю инфраструктуру Horizon View. С некоторых пор существует возможность настройки прямого подключения к виртуальной машине по протоколу PCoIP с поддержкой всего функционала View. Можно без лишних затрат времени и других ресурсов проверить, тормозит ли отображение Flash в браузере, как работает Youtube, как быстро происходит сканирование, работает ли Web камера и как при всем этом нагружен сетевой канал.
В этой статье я покажу, как настраивается самая простая схема работы с VMware View Agent Direct Connection.
Для установки потребуются дистрибутивы из VMware Horizon 6:
- VMware View Agent (ссылка) — базовая часть содержащая в себе все основные возможности PCoIP протокола, устанавливается в виртуальную машину, к которой нужно получить доступ.
- View Agent Direct-Connection (ссылка) — устанавливается в виртуальную машину, активирует возможность прямого подключения
- View Client (ссылка) — устанавливается в клиентскую Windows машину
- VMware OS Optimization Tool (ссылка) — программа от VMware для автоматической подготовки виртуальной машины к использованию в качестве VDI, изменяет порядка 100 параметров, оптимизирует операционную систему.
Что касается клиентского устройства. Это также может быть тонкий клиент с поддержкой VMware Horizon или нулевой клиент с чипом от Teradici.
Читайте также: