Руководство по установке и настройке VMware VDI на базе VMware View

1. Введение

У VMware есть замечательный продукт: VMware View. VMware View позволяет создать отказоустойчивую инфраструктуру виртуальных рабочих мест. Что есть инфраструктура виртуальных рабочих мест? Это вариант размещения рабочих станций в ЦОДе в виде виртуальных машин, причем доступ к виртуальным машинам осуществляется практически с любого устройства, имеющего подключение к какой-либо сети (3G, Wifi, WAN, LAN, VPN). В данном мануале будет описано, как создать VDI на базе VMware View с нуля.

2. Как это работает

На картинке показаны компоненты, необходимые для работы VMware VDI:

clip_image002

Компоненты:

  • VMware Hypervisor (ESXi) – Физический сервер с установленным гипервизором – VMware ESXi, на котором хостятся виртуальные машины.
  • vCenter Server – Сервер управления виртуальной инфраструктурой (хостами, в частности) VMware.
  • View Connection Server – Сервер управления инфраструктурой виртуальных рабочих столов. Управляет подключениями к виртуальным рабочим столам, созданием и мониторингом пулов десктопов.
  • View Security Server – Опциональный компонент, позволяющий удаленно (WAN) подключаться к виртуальным рабочим столам и обеспечивающий повышенную безопасность подключения. Обычно устанавливается в DMZ.
  • View Transfer Server – Компонент, необходимый для работы т.н. View Client with Local Mode – возможность работы с виртуальным десктопом в оффлайн-режиме (в этом случае виртуальная машина копируется на ПК-клиента, и запускается с помощью компонента VMware Player).
  • Composer – Компонент, позволяющий создавать т.н. Linked Clone-пулы виртуальных десктопов. В этом случае для создания пул виртуальных десктопов фактически не использует собственной установленной ОС – используется ОС, установленная на шаблоне. При этом к каждому виртуальному ПК пула подключается диск с профилем пользователя. Решение позволяет значительно экономить дисковую емкость СХД.
  • Active Directory – здесь все понятно.

Не показано на картинке:

  • ThinApp – компонент, позволяющий упаковывать практически любое приложение в один исполняемый exe-файл (или msi, если потребуется). Далее упакованное приложение возможно назначать на пулы десктопов или отдельные десктопы - таким образом, пользователь при логине будет получать назначенное ему приложение.
  • SQL Server – сервер баз данных, необходимый для размещения 4-х баз: базы SSO сервера vCenter Server, базы сервера vCenter Server, базы Composer и базы для логов View Connection Server’аEvents. Рекомендуется использовать выделенный сервер SQL, в нашем примере мы установим все на единый сервер SQL Express, который устанавливается в комплекте с сервером vCenter Server.
  • Клиент – любое устройство с возможностью подключения к сети: ПК, тонкий клиент, нулевой клиент, iPhone, iPad, Android-планшет или смартфон.

Для развертывания простого варианта VDI нам потребуется физический сервер с гипервизором VMware ESXi 5.1. На нем мы развернем сначала 3 виртуальных сервера: VMware vCenter Server, VMware Connection Server и сервер контроллера домена.

3. Подготовка инфраструктуры

Для начала подготовим инфраструктуру.

Что нам требуется:

  • 1 физический сервер: в качестве сервера у меня под рукой оказался Fujitsu PRIMERGY RX300 S6 с двумя 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), и даем имя хосту:

clip_image004

Далее, используя vSphere Client, заходим на хост и качаем iso-образы Win-серверов и софта VMware на датастор:

clip_image006

Далее развернем 2 шт. Windows Server 2012, несмотря на ссыль, которая гласит, что vCenter Server не поддерживается ОС Windows Server 2012. Нам пригодится дока. Лишь машину view-mgr.vmvdi.local развернем с ОС Windows Server 2008 R2.

Итак, получим 3 сервера:

clip_image008

Сделаем базовую настройку серверов (дата-время-сеть согласно таблице требований-имя сервера-включаем RDP) и приступим к установки роли контроллера домена на сервере dc.vmvdi.local.

5. Развертывание роли контроллера домена

Все просто, есть отличия от развертывания роли контроллера в W2k8, но суть та же – устанавливаем службы и поднимаем контроллер с помощью dcpromo, - в общем, все на картинках – сначала выберем роль ADDS:

clip_image010

clip_image012

clip_image014

Роль установлена – теперь щелкаем по ссылке Promote this server… (на картинке выше) и создаем контроллер домена vmvdi.local – создаем новый лес и новый домен:

clip_image016

Здесь все по дефолту, введем лишь пароль для режима восстановления:

clip_image018

clip_image020

Не трогаем:

clip_image022

Не трогаем:

clip_image024

clip_image026

clip_image028

И собственно, развертывание и ребут.

Домен создан, надо его допилить. Создадим обратную зону в DNS, создадим OU VDI Users для пользователей виртуальными десктопами и VDI Computers для виртуальных десктопов, а в OU VDI Users создадим пользователей vdi01-vdi04:

clip_image030

Также создадим группы vdigroup01 (пользователи vdi01, vdi02) и vdigroup02 (пользователи vdi03, vdi04), ну и группу vdi со всеми юзерами:

clip_image032

Затем добавим в получившийся домен vmvdi.local машины vcenter и view-mgr, и приступим к установке сервера vCenter Server.

6.Установка сервера vCenter Server.

В нашей инсталляции vCenter Server’а используется Windows Server 2012, поэтому есть особенности при установке. Да,части с 6-й по 9ю выполняются на сервере vCenter.

Сначала добавим фичу - .NET Framework 3.5:

clip_image003

Затем монтируем iso-образ сервера vCenter Server и запускаем Simple Install:

clip_image005

Пункт Simple Install включает установку компонентов Single Sign On (SSO), Inventory Service и сервера vCenter Server.

Сначала ставится SSO (для чего он нужен – здесь):

clip_image006

clip_image007

clip_image008

clip_image009

Здесь выбираем установку SQL-сервера:

clip_image010

Пароли юзера DBA и просто юзера:

clip_image011

clip_image013

clip_image014

clip_image015

clip_image016

clip_image017

clip_image018

Дальше если будет предупреждение остановить скрипт – ответить НЕТ и начнется установка Inventory Services:

clip_image019

Служба установится в пару кликов, затем сам vCenter Server (установка практически далее, далее, финиш):

clip_image020

Указываем на установку SQL:

clip_image021

clip_image022

Не трогаем:

clip_image023

clip_image024

clip_image025

clip_image026

Установка завершится, но с ошибкой:

clip_image028

При просмотре служб увидим, что она не стартована. Причем если попытаться стартовать службу vCenter Server, то получим ошибку зависимости компонентов:

clip_image030

Но если посмотреть в Event Viewer, то увидим детальное описание ошибки:

clip_image033

Т.е. vCenter не стартует из-за службы ProtectedStorage, которой в W2012 просто нет. Поэтому мы ее просто уберем из зависимости либо из CLI:

sc config vpxd depend= “”

clip_image035

Либо более правильно – правкой реестра и ребутом – идем в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vpxd и находим там параметр DependOnService, удаляем строчку ProtectedStorage:

clip_image037

После ребута все заработает – нужно будет установить Web Client:

clip_image039

При установке все по дефолту, затем заходим на сервер vCenter Server через браузер:

clip_image041

Почти так же, как и в vSphere Client’е:

clip_image043

Создаем датацентр и добавляем наш хост:

clip_image045

Когда хост добавится, установим VMware Tools на все наши виртуальные сервера:

clip_image048

Далее создадим базу данных для Composer’а и базу для логов.

7. Создание баз данных Composer и Events.

Сначала либо выключим фаервол на сервере vCenter Server, либо дадим доступ по порту 1433. Далее нужно будет установить на сервере vCenter Server компонент SQL Management Studio Express 2012, скачать можно здесь.

Либо установим компонент как часть установки сервера SQL Server 2012 (остался от установки SCVMM2012SP1):

clip_image003

Далее создадим базу для VMware View Composer. Создать можно из GUI или используя T-SQL.

GUI: создаем по дефолту базу COMPOSER:

clip_image006

Затем создаем пользователя composer, и маппим его на базу COMPOSER, при этом даем пользователю роли db_owner и public:

clip_image010

Маппим:

clip_image014

T-SQL:

use [master]

go

CREATE DATABASE [COMPOSER] ON PRIMARY

(NAME = N'composer', FILENAME = "C:\DB\Composer\composer.mdf" , SIZE = 10MB , FILEGROWTH = 10%)

LOG ON

(NAME = N'composer_log', FILENAME = "C:\DB\Composer\composer.ldf" , SIZE = 1MB , FILEGROWTH = 10%)

COLLATE SQL_Latin1_General_CP1_CI_AS

go

use [COMPOSER]

go

sp_addlogin @loginame=[composer], @passwd=N'P@ssw0rd', @defdb='COMPOSER', @deflanguage='us_english'

go

ALTER LOGIN [composer] WITH CHECK_POLICY = OFF

go

CREATE USER [composer] for LOGIN [composer]

go

sp_addrolemember @rolename = 'db_owner', @membername = 'composer'

go

clip_image016

Далее создаем DB EVENTS (или через GUI аналогично созданию базы COMPOSER):

use [master]

go

CREATE DATABASE [EVENTS] ON PRIMARY

(NAME = N'events', FILENAME = "C:\DB\Events\events.mdf" , SIZE = 10MB , FILEGROWTH = 10%)

LOG ON

(NAME = N'events_log', FILENAME = "C:\DB\Events\events.ldf" , SIZE = 1MB , FILEGROWTH = 10%)

COLLATE SQL_Latin1_General_CP1_CI_AS

go

use [EVENTS]

go

sp_addlogin @loginame=[events], @passwd=N'P@ssw0rd', @defdb='EVENTS', @deflanguage='us_english'

go

ALTER LOGIN [events] WITH CHECK_POLICY = OFF

go

CREATE USER [events] for LOGIN [events]

go

sp_addrolemember @rolename = 'db_owner', @membername = 'events'

go

Далее, через SQL Server Configuration Manager зададим статический порт для SQL:

clip_image020

Откроем свойства TCP/IP и задаем порт 1433, после чего ребут службы SQL Server или всего сервера:

clip_image022

8. Создание ODBC-коннектора.

VMware View Composer подключается к SQL-серверу через ODBC-коннектор, который мы создадим на сервере vCenter Server.

Запускаем ODBC Data Source Administrator (64bit), выбираем вкладку System DSN и жмем Add:

clip_image025

Выбираем SQL Server Native Client 10:

clip_image026

Обзываем наш DSN и выбираем сервер SQL:

clip_image029

Далее указываем логин-пароль пользователя composer:

clip_image031

И выбираем базу COMPOSER:

clip_image033

clip_image034

clip_image035

Проверяем коннект:

clip_image037

clip_image038

Все, ODBC-коннектор создан, можно устанавливать VMware View Composer.

9. Установка VMware View Composer.

Установка проста:

clip_image039

clip_image040

clip_image041

Здесь указываем имя DSN и пользователя composer:

clip_image042

clip_image043

clip_image044

clip_image045

clip_image046

Ребут.

И теперь, наконец, мы можем установить VMware View Connection Server.

10. Установка и настройка VMware View Connection Server.

View Connection Server мы установим на нашу машину view-mgr.vmvdi.local, на которой установлена MS Windows Server 2008 R2.

Установка:

clip_image001

clip_image002

clip_image003

Выбираем Standart Server:

clip_image004

Компонент Replica Server служит для обеспечения NLB-отказоустойчивости и доступности сервера View Connection Server. Про Secutity и Transfer немного было написано в части 2.

Устанавливаем пароль восстановления:

clip_image005

clip_image006

clip_image008

clip_image009

clip_image010

clip_image011

clip_image013

Теперь настроим – зайдем через браузер по адресу https://192.168.1.224/admin:

clip_image015

Добавим сервер vCenter:

clip_image019

clip_image021

Далее укажем Composer:

clip_image024

Добавим наш домен:

clip_image027

Включим host-кэширование (наиболее часто запрашиваемые данные будут лежать в памяти хоста):

clip_image030

clip_image032

clip_image034

Теперь сконфигурим базу Events:

clip_image036

Указываем сервер, базу, порт, логин-пароль и префикс VDI:

clip_image038

clip_image040

Все, платформа для VDI готова – осталось развернуть сами шаблоны машин и пулы из них.

11. Развертывание шаблонов Windows 7/8 и кастомизация.

Для начала: правильный порядок подготовки шаблонов.

Важно! Десктопы создаем обязательно через Web-клиент vCenter Server, только тогда версия ВМ будет 9-й и полностью поддерживаемой в vSphere 5.1 и View 5.1.1 (если создавать через vSphere Client, то максимально допустимая версия виртуальных машин – 8, и могут быть проблемы при работе PCoIP).

Также необходим DHCP для раздачи адресов пулу десктопов. У меня DHCP нет, я при развертывании машин подменяю адрес на статику из таблицы в части 3.

Установим Windows 7/8:

clip_image002

clip_image004

Далее настроим дату-время-дефолтный логин-пароль, установим VMware Tools. Устанавливаем последние обновления.

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

Теперь оптимизируем машины для View – внимательно читаем доку (оттуда же можно взять и кастомизировать скрипты подготовки шаблона).

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

Далее, нужно учитывать – будет ли использоваться PersonaManagement или нет.

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

Итак, выполняем в командной строке на шаблонах Windows 7 и Windows 8: (что зачеркнуто - я не выполнял – в основном эти пункты касаются графического окружения; служба VSS – выделена зеленым, она нужна для PersonaManagement, если не используется - выключаем):

rem Use this script for desktops _with_ View Persona Management implemented.

rem Setting Default HKCU values by loading and modifying the default user registry hive

reg load "hku\temp" "%USERPROFILE%\..\Default User\NTUSER.DAT"

reg ADD "hku\temp\Software\Policies\Microsoft\Windows\Control Panel\Desktop" /v SCRNSAVE.EXE /d "%windir%\system32\scrnsave.scr" /f

reg ADD "hku\temp\Software\Policies\Microsoft\Windows\Control Panel\Desktop" /v ScreenSaveTimeOut /d "600" /f

reg ADD "hku\temp\Software\Policies\Microsoft\Windows\Control Panel\Desktop" /v ScreenSaverIsSecure /d "1" /f

reg ADD "hku\temp\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v Wallpaper /d " " /f

reg ADD "hku\temp\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Cache" /v Persistent /t REG_DWORD /d 0x0 /f

reg ADD "hku\temp\Software\Microsoft\Feeds" /v SyncStatus /t REG_DWORD /d 0x0 /f

reg ADD "hku\temp\Software\Microsoft\WIndows\CurrentVersion\Policies\Explorer" /v HideSCAHealth /t REG_DWORD /d 0x1 /f

reg unload "hku\temp"

rem Making modifications to the HKLM hive

reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main" /v DisableFirstRunCustomize /t REG_DWORD /d 0x1 /f

reg ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters" /v EnableSuperfetch /t REG_DWORD /d 0x0 /f

reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v NoAutoUpdate /t REG_DWORD /d 0x1 /f

reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\SystemRestore" /v DisableSR /t REG_DWORD /d 0x1 /f

reg ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Disk" /v TimeOutValue /t REG_DWORD /d 200 /f

reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Image" /v Revision /t REG_SZ /d 1.0 /f

reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Image" /v Virtual /t REG_SZ /d Yes /f

reg ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application" /v MaxSize /t REG_DWORD /d 0x100000 /f

reg ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application" /v Retention /t REG_DWORD /d 0x0 /f

reg ADD "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Network\NewNetworkWindowOff" /f

reg ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\System" /v MaxSize /t REG_DWORD /d 0x100000 /f

reg ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\System" /v Retention /t REG_DWORD /d 0x0 /f

reg ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Security" /v MaxSize /t REG_DWORD /d 0x100000 /f

reg ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Security" /v Retention /t REG_DWORD /d 0x0 /f

reg ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 0x0 /f

reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer" /v NoRecycleFiles /t REG_DWORD /d 0x1 /f

reg ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0x0 /f

reg ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v UserAuthentication /t REG_DWORD /d 0x0 /f

reg ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\policies\system" /v EnableLUA /t REG_DWORD /d 0x0 /f

reg Add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Sideshow" /v Disabled /t REG_DWORD /d 0x1 /f

rem Using Powershell to perform Windows Services modifications

Powershell Set-Service 'BDESVC' -startuptype "disabled"

Powershell Set-Service 'wbengine' -startuptype "disabled"

Powershell Set-Service 'DPS' -startuptype "disabled"

Powershell Set-Service 'UxSms' -startuptype "disabled"

Powershell Set-Service 'Defragsvc' -startuptype "disabled"

Powershell Set-Service 'HomeGroupListener' -startuptype "disabled"

Powershell Set-Service 'HomeGroupProvider' -startuptype "disabled"

Powershell Set-Service 'iphlpsvc' -startuptype "disabled"

Powershell Set-Service 'MSiSCSI' -startuptype "disabled"

Powershell Set-Service 'swprv' -startuptype "disabled"

Powershell Set-Service 'CscService' -startuptype "disabled"

Powershell Set-Service 'SstpSvc' -startuptype "disabled"

Powershell Set-Service 'wscsvc' -startuptype "disabled"

Powershell Set-Service 'VSS' -startuptype "disabled"

Powershell Set-Service 'SSDPSRV' -startuptype "disabled"

Powershell Set-Service 'SysMain' -startuptype "disabled"

Powershell Set-Service 'TabletInputService' -startuptype "disabled"

Powershell Set-Service 'Themes' -startuptype "disabled"

Powershell Set-Service 'upnphost' -startuptype "disabled"

Powershell Set-Service 'SDRSVC' -startuptype "disabled"

Powershell Set-Service 'WinDefend' -startuptype "disabled"

Powershell Set-Service 'WerSvc' -startuptype "disabled"

Powershell Set-Service 'MpsSvc' -startuptype "disabled"

Powershell Set-Service 'ehRecvr' -startuptype "disabled"

Powershell Set-Service 'ehSched' -startuptype "disabled"

Powershell Set-Service 'WSearch' -startuptype "disabled"

Powershell Set-Service 'wuauserv' -startuptype "disabled"

Powershell Set-Service 'Wlansvc' -startuptype "disabled"

Powershell Set-Service 'WwanSvc' -startuptype "disabled"

rem Making miscellaneous modifications

bcdedit /set BOOTUX disabled

Powershell disable-computerrestore -drive c:\

netsh advfirewall set allprofiles state off

powercfg -H OFF

net stop "sysmain"

fsutil behavior set DisableLastAccess 1

rem Making modifications to Scheduled Tasks

schtasks /change /TN "\Microsoft\Windows\Defrag\ScheduledDefrag" /Disable

schtasks /change /TN "\Microsoft\Windows\SystemRestore\SR" /Disable

schtasks /change /TN "\Microsoft\Windows\Registry\RegIdleBackup" /Disable

schtasks /change /TN "\Microsoft\Windows Defender\MPIdleTask" /Disable

schtasks /change /TN "\Microsoft\Windows Defender\MP Scheduled Scan" /Disable

schtasks /change /TN "\Microsoft\Windows\Maintenance\WinSAT" /Disable

clip_image006

clip_image008

После чего установим VMware View Agent на Win7 и Win8 ( в продакшн-внедрении агент VMware View необходимо устанавливать после установки всего остального софта и драйверов, если не оговорено иное):

clip_image010

clip_image011

clip_image012

clip_image013

clip_image014

Ребут.

Далее идем в реестр и открываем свойства параметра SkipLicenseActivation, который лежит в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\vmware-viewcomposer-ga:

clip_image017

И меняем значение на 1:

clip_image019

Все закрываем, даем ipconfig /release, выключаем машину и делаем финальный снапшот для использования машины в качестве шаблона Linked Clone, либо просто выключаем и конвертируем машину в template для использования в качестве шаблона Full Clones. Мы будем использовать Linked Clone – так что выключаем и делаем снапшот:

clip_image021

Теперь создадим Linked-Clone-пулы.

12. Создание Linked Clones-пула виртуальных машин.

Идем в Inventory – щелкаем пулы и Add:

clip_image002

Выбираем автоматический:

clip_image004

Далее выбираем выделенный (если выбрать пул Floating, то все изменения после работы на виртуальном десктопе будут сброшены после logout’а. Кроме того, для пула Floating имеет смысл использовать Persona Management). Выбираем автоназначение пользователя – View проверит при коннекте пользователя – какой группе он соответствует и какому пулу назначена группа – машина из пула закрепится за пользователем по принципу «кто первый встал, того и тапки»:

clip_image006

Выбираем Linked Clones (если выбрать Full – при создании пула машина будет клонироваться, что будет намного дольше и затратней по дисковой емкости):

clip_image008

Обзываем пул:

clip_image010

Здесь указываем параметры пула. В параметрах ничего не трогаем – лишь выключим возможность выбора протокола и включим 3D; также дадим 128MB видеопамяти:

clip_image013

Далее как будем обзывать машины:

clip_image017

Диски профиля (Persistent Disk) и временных файлов:

clip_image020

clip_image022

Далее выбираем наш шаблон и его снапшот и размещение виртуальных машин пула:

clip_image024

clip_image026

Указываем OU для размещения десктопов пула:

clip_image029

clip_image032

И назначаем группу на пул:

clip_image034

Проделываем то же самое и с пулом для Windows 8.

Ждем….

clip_image036

Если DHCP нет (мой случайJ) то когда стартуют наши машины win701, win702, win801, win802 – подменяем IP на статику и указываем правильный сервер DNS.

Получаем:

clip_image038

Машины готовы:

clip_image041

Теперь проверим, как это работает.

13. Проверка работоспособности.

Запускаем View Client:

clip_image043

clip_image045

Пул:

clip_image046

Windows 7 (в 7ке скриптом оптимизации был выключен Aero, wallpaper):

clip_image048

Windows 8:

clip_image050

Все работает.

Бонус – с iPhone:

clip_image052

clip_image054

Пул:

clip_image056

clip_image058

Стандартный ролик из Windows 7 – лошади бегут (они действительно бегут, чуть притормаживая – но здесь нет того слайд-шоу, которое я наблюдал в MS VDI):

clip_image060

Youtube – никаких проблем:

clip_image062

Ромашка Улыбка:

clip_image064

Aero и прозрачность в 7-ке:

clip_image066

Вертикально? Без проблем:

clip_image068

Немного о подключении: пользователи могут подключаться к View Connection-серверу, используя SSL-подключение. В простейшем случае (наш) используется самоподписанный сертификат. В продуктивной среде необходимо использовать сертификаты, получаемые централизованно от сервера CA. Как это сделать, описано здесь, здесь и здесь в целом для vSphere.

14. Заключение.

Мы развернули решение VDI от VMware – лидера в области серверной виртуализации. Что можно отметить о решении и его развертывании?

Развертывание решения.

Развертывание на первый взгляд может показаться нетривиальным и даже сложным. Но, на самом деле, ни на одном из шагов развертывания не пришлось встречаться с каким-либо глюком или еще чем. Т.е. пошагово с нуля и до получения десктопа мы получаем работающий VDI. Сравнивать с MS – VDI от MS развертывается намного проще. Кроме того, в MS необязательна управлялка виртуальной инфраструктурой – т.е. операциями клонирования машин рулит сам хост. Это плюс MS. Далее, у MS’а для развертывания VDI также не требуется наличие SQL сервера – снова плюс MS’у. Подготовка шаблонов у MS – делаем Sysprep и все. Снова плюс. Но все это касается лишь Basic-развертывания, т.е. самого простого варианта, который сгодится лишь для целей тестирования, демонстрирования, либо до 30-ти -50-ти клиентов. Что касается времени развертывания (ОС Windows Server 2012 устанавливается на те же диски, что и в случае развертывания MS VDI) – ОС ставится минут за 10. Кроме того, ставятся одновременно три ОС минут за 10. Против 40 минут на одну ОС у MS. Здесь плюс VMware. Далее, создание пула у VMware осуществляется параллельно – на создание 2-х пулов из 4-х машин ушло порядка 10-15 мин против часа на MS. Также VMware позволяет использовать протокол NFS совместно с СХД NetApp и утилитой NetApp RapidClone Utility – данный тандем позволяет разворачивать тысячи виртуальных десктопов за часы.

Управляемость решения.

По управляемости – мне удобней VMware – все просто и понятно, логически связано и под рукой. Пулы связаны с десктопами и юзерами, все в одном окне. Чего не скажешь о MS VDI.

Решение VDI.

Что же можно сказать о решении? Решение можно назвать идеальным в части предоставления виртуального десктопа пользователю. Для пользователя действительно практически нет разницы, работает он с ПК или виртуального ПК. Флешки подключаются без проблем. Работа с планшетов-смартфонов не вызывает никаких вопросов. Более того, стандартный ролик из Windows 7 на iPhone работал практически без тормозов, чего не скажешь о том же в случае Windows VDI – здесь уже было слайдшоу, никакого видео не было. При подключении с ПК работают все эффекты Aero, HD-ролики играют без проблем (здесь, что в случае VMware, и в случае MS работает MMR – MultiMedia Redirection).

Кроме того, управляя параметрами PCoIP с помощью GPO, мы можем изменять качество конечной картинки для пользователя и производительностью видео.

И здесь мы получаем, что MS силен только в случае подключения с более-менее производительного ПК. В случае подключения с нулевых клиентов, планшетов (без Windows 8 RT), MMR работать не будет и никаких роликов посмотреть не получится. Ни единого глюка замечено не было (в тестировании MS пришлось перезагружать хост, т.к. доступ к виртуальным десктопам внезапно отвалился). И, наконец, размещение виртуальных десктопов в кластере, собранного на базе VMware vSphere – сильнейшего продукта виртуализации, с возможностью резервного копирования и создания резервного сайта, делают решение максимально катастрофоустойчивым и доступным.

Резюмируя, VMware VDI является отличным выбором для построения Enterprise-решения виртуализации рабочих мест.

 

Источник:   https://jabuin.livejournal.com/25961.html

Вы можете задать вопрос по статье специалисту.

Дадим рекомендации по оптимизации и развитию Вашей ИТ-инфрастуктуры.

Помните, что все действия вы выполняете на свой страх и риск — загрузка неверных данных может повлечь за собой крах системы и потерю информации.
Тестирование в тестовой среде никто не отменяет.
Администрация сайта не несет ответственность за ваши действия.
Вся информация на сайте носит исключительно справочный характер и не является публичной офертой, определяемой в Статье 437 Гражданского кодекса Российской Федерации.