среда, 15 июля 2015 г.

Обновление XenDesktop 7.1 до версии 7.6

Доброго времени суток, коллеги.
Относительно недавно вышла новая версия XenDesktop/XenApp 7.6. Компания Citrix учла пожелания клиентов и добавила «нововведения», присутствующие в XenApp6.5 и не включенные в XenDesktop7.1, как «устаревшие» и неподдерживаемые. 
Ключевые новые возможности Citrix XenApp 7.6 и Citrix XenDesktop 7.6:

Session prelaunch and session linger
Функции предварительного запуска и задержки сеансов помогают пользователям быстро получать доступ к приложениям благодаря запуску сеансов до их запроса (предварительный запуск сеансов) и поддержанию сеансов приложений в активном состоянии после закрытия пользователем всех приложений (задержка сеансов).

Support for unauthenticated (anonymous) users
При создании или редактировании групп доставки, содержащих компьютеры с серверными ОС, теперь можно разрешить пользователям доступ к приложениям и рабочим столам без указания учетных данных в StoreFront или Citrix Receiver. Например, если пользователь получает доступ к приложениям посредством киосков, приложение может потребовать учетные данные, а портал доступа и средства Citrix их не потребуют.

Connection leasing
Аналог Local Host Cache в Xenapp6.5. Функция аренды подключения дополняет приемы для обеспечения высокой доступности SQL Server, позволяя пользователям подключаться и переподключаться к последним использованным приложениям и рабочим столам, даже когда база данных сайта недоступна.

Application folders
Долгожданное «нововведение». Приложения возможно размещать по папкам — это упрощает администрирование большого количества приложений в Studio.

Очень полезное нововведение "XenApp 6.5 migration", рассмотрим его в следующей статье.
Данное нововведение помогает эффективнее и быстрее перейти с фермы XenApp 6.5 на сайт под управлением XenApp 7.6 (или более позднего поддерживаемого выпуска). Это полезно при развертываниях, содержащих большое количество приложений и групповых политик Citrix, — снижается риск непреднамеренных ошибок при перемещении приложений и групповых политик Citrix вручную на новый сайт XenApp.
Полный список нововведений тут
В данной статье рассмотрим обновление Citrix XenDesktop с версии 7.1 до версии 7.6
Воспользуемся порядком обновления, рекомендованным компанией Citrix, который находится тут.
Порядок обновления:
  1. Резервное копирование базы данных
  2. Обновление сервера лицензий
  3. Миграция Citrix Web Interface на StoreFront
  4. Обновление Citrix Director
  5. Обновление VDA-агентов с версии 7.1 до 7.6
  6. Обновление Delivery Desktop Controller с версии 7.1 до 7.6:
6.1. Обновление системных служб DDC
6.2. Обновление сайта
6.3. Обновление Machine Catalogs с версии 7.1 до 7.6
6.4. Обновление Delivery Groups с версии 7.1 до 7.6

1. Резервное копирование базы XenDesktop 7.1.

Узнаем путь до базы данных Citrix XenApp - connection string.
Подключаемся к Citrix Desktop Delivery Controller'e посредством консоли Citrix Studio.
Выделяем сайт, в нашем случае "Test_Site" и переходим во вкладку "PowerShell".
Далее нажимаем на кнопку "Launch PowerShell", в появившемся окне вводим:
Get-BrokerDBConnection
Либо можно запустить командную строку "PowerShell" на самом Citrix Delivery Controller, добавить оснастку "Asnp Citrix*" и выполнить команду там.
Получаем
Server=ven-tst-sql01;Initial Catalog=Test_Site_Base,
Где "ven-tst-sql01" – имя MS SQL сервера, а "Test_Site_Base" - база данных сайта Citrix XenApp.
Открываем консоль "Microsoft SQL Server Management Studio" под пользователем с правами, разрешающими создавать резервные копии баз данных, минимальные права - db_backupoperator, подробнее тут https://msdn.microsoft.com/en-us/library/ms189121.aspx.
Прописываем в строке "Setver name:" имя сервера "ven-tst-sql01", нажимаем "Connect".
В разделе "Databases" щелкаем правой кнопкой мыши по базе данных "Test_Site_Base", в контекстном меню выбираем "Tasks", далее "Back Up".
В появившемся окне "Back Up Database" в разделе "Destination" нажимаем "Add". В разделе "Destinations on disk" выбираем "File name" и указываем необходимый путь для резервной копии базы, например:
Нажимаем «Ок».
Необходимо сделать полное резервное копирование базы данных, для этого в меню "Backup type" выбираем "Full". Нажимаем «Ок».
"Microsoft SQL Server Management Studio" сообщает, что резервное копирование базы прошло успешно.
Подробнее тут.

2. Обновление сервера лицензий.

Подключаем установочный диск XenApp 7.6 к компьютеру сервера лицензирования Citrix.
Переходим в папку «Licensing» и запускаем «CitrixLicensing.exe».
В появившемся окне "Citrix Licensing Upgrade" нажимаем "Upgrade".
Начнется процесс обновления сервера лицензирования Citrix.
После успешной установки, нажимаем "Finish".

3. Миграция Web Interface на StoreFront

К сожалению, Citrix Web Interface невозможно обновить до StoreFront, возможно произвести только миграцию, подробнее тут http://support.citrix.com/article/CTX140925. По сути это будет новая развертка и настройка сервиса StoreFront.
Т.е., достаточно развернуть на новом сервере Citrix StoreFront, настроить его, далее поменять адрес сайта в учетной записи Citrix Receiver со старого WI на новый SF.
Схема переключения в нашем случае приведена ниже.
В данной статье рассмотрим более сложный пример, когда и StoreFront, и Web Interface установлены на одном компьютере.
Подключаем установочный диск с XenApp7.6 к компьютеру с установленным «Citrix Web Interface», в появившемся окне выбираем «Citrix StoreFront».
В окне "Software License Agreement" принимаем лицензионное соглашение, нажимаем "Next".
В окне "Core Components" оставляем все по умолчанию, нажимаем "Next".
В окне "Firewall" оставляем значения по умолчанию, нажимаем "Next".
В появившемся окне "Summary" нажимаем "Install".
Начнется установка Citrix StoreFront.
После успешной установки, выделяем "Open the StoreFront Management Console" для запуска консоли «Citrix StoreFront», нажимаем "Finish".
Запустится мастер первоначальной настройки «Citrix StoreFront». В окне "Base URL" введем адрес сайта, в нашем случае http://ven-tst-sf01, нажимаем "Next".
В окне "Store Name" вводим имя нового хранилища, например, "FtoreFront", нажимаем "Next".
В появившемся окне "Add Delivery Controller" нажимаем "Add", добавляем адрес Delivery Controller'а, в нашем случае "ven-tst-cddc01.test.ru", указываем порт "80", нажимаем "Ok", далее "Next".
В окне "Remote Access" оставляем значения по умолчанию, нажимаем "Create".
После успешного создания хранилища "FtoreFront", нажимаем "Finish".
Откроется окно "Citrix StoreFront".
Видим, что две службы "Citrix Web Interface" и "Citrix StoreFront" нормально уживаются в рамках одного сервера.
Окно "Citrix StoreFront" в Web-браузере.
Окно "Citrix Web Interface" в Web-браузере.
Так выглядит структура хранилищ со стороны «Internet Information Services (IIS)».

4. Обновление Director

Подключаем установочный диск с XenApp7.6 к компьютеру с установленным Citrix Director, в появившемся окне выбираем в разделе "Upgrade", выбираем "Studio and Server Conponents".
В окне "Software License Agreement" принимаем лицензионное соглашение, нажимаем "Next".
В окне "Ensure a Successful Upgrade" выделяем "I'm ready to continue" нажимаем "Next".
В окне "To make sure you successfully upgrade" выделяем "Let me continue, I understand that users will be unable to access their desktops and applications until the License Server has been upgraded", нажимаем "Next".
В окне "Delivery Controller" в строке "Controller address" вводим адрес Citrix Delivery Controller'а, в нашем случае «http://ven-tst-dc01.test.ru». Нажимаем "Add", далее "Next".
В окне "Firewall" оставляем все значения по умолчанию, нажимаем "Next".
В появившемся окне "Summary" нажимаем "Upgrade".
Начнется обновление Citrix Director.
В процессе обновления установщик потребует перезагрузить компьютер. Нажимаем "Ok", перезагружаемся.
После успешной перезагрузки, входим в систему под административными учетными данными, обновление продолжится.
После успешного обновления, нажимаем "Finish".
Видим, что Citrix Director успешно обновился до версии 7.6.

5. Обновление VDA-агентов с версии 7.1 до 7.6

Подключаем установочный диск с XenApp7.6 к терминальному серверу с установленным VDA агентом версии 7.1. В окне автозапуска выбираем "Vitrual Delivery Agent for Windows Server OS".
В появившемся окне "Firewall" оставляем все значения по умолчанию, нажимаем "Next".
В окне "Summary" нажимаем "Upgrade".
Начнется обновление VDA-агента.
В процессе обновления, установщик потребует перезагрузить сервер, нажимаем "Ok", перезагружаемся.
После успешной перезагрузки, входим в систему под административными учетными данными, обновление продолжится.
В окне "Finish Installation" нажимаем "Finish" и перезагружаем машину еще раз.

6. Обновление Citrix Desktop Delivery Controller с версии 7.1 до 7.6

Обновление Citrix Desktop Delivery Controller производится в несколько этапов:
  1. Обновление системных служб DDC
  2. Обновление сайта
  3. Обновление Machine Catalog
  4. Обновление Delivery Group

6.1. Обновление системных служб DDC

Подключаем установочный диск с XenApp7.6 к серверу с установленной службой «Citrix Desktop Delivery Controller». В окне автозапуска выбираем "Studio and Server Components".
В окне "Software License Agreement" соглашаемся с лицензионным соглашением, нажимаем "Next".

В окне "Ensure a Successful Upgrade" выделяем "I'm ready to continue", нажимаем "Next".
В окне "Firewall" оставляем значения по умолчанию, нажимаем "Next".

В окне "Summary" нажимаем "Next".
Начнется обновление компонентов Citrix DDC.
В процессе обновления, установщик потребует перезагрузить сервер, нажимаем "Ok", перезагружаемся.
После успешной перезагрузки, входим в систему под административными учетными данными, обновление продолжится.
После успешной установки всех необходимых компонентов, нажимаем "Finish".
Откроется консоль "Citrix Studio".

6.2. Обновление сайта

Рассмотрим обновление сайта в ручном режиме. В окне "Mandatory upgrade" консоли "Citrix Studio" нажимаем на "Manually upgrade this site".

Начнется подготовка к обновлению сайта в ручном режиме.
Установщик создаст во временной директории пять файлов:
DisableService.ps1 - PowerShell скрипт, останавливающий службы Citrix DDC, отключающий их от базы данных SQL
EnableService.ps1 - PowerShell скрипт, подключающий сервис Citrix DDC к базе данных, включающий его службы
UpgradeLoggingDatabase.sql - SQL скрипт, обновляющий базу данных Loggining
UpgradeMonitorDatabase.sql - SQL скрипт, обновляющий базу данных Monitor
UpgradeSiteDatabase.sql - SQL скрипт, обновляющий базу данных Site
На контроллере Citrix Desktop Delivery Controller запускаем PowerShell скрипт «DisableServices.ps1».
 
Скрипт успешно выполнится.
Копируем на SQL-сервер файлы: UpgradeLoggingDatabase.sql, UpgradeMonitorDatabase.sql, UpgradeSiteDatabase.sql
Открываем консоль «Microsoft SQL Server Management Studio». В контекстном меню «File» выбираем «Open», далее «File».
В появившемся окне выбираем скрипт «UpgradeSiteDatabase.sql», нажимаем «Open».
Откроется SQL-скрипт. Выполняем его, нажав на «Execute».
Скрипт успешно обновит базу данных до Citrix XenApp 7.6.
На контроллере Citrix DDC выполняем скрипт «EnableService.ps1».
После выполнения скрипта, необходимо перейти в консоль Citrix Studio и нажать «Finish», начнется обновление сайта.
После успешного обновления сайта Citrix, нажимаем «Close».
В появившемся окне оставляем значения по умолчанию, нажимаем «Finish».
Сайт успешно обновится.

6.3. Обновление Machine Catalog

Citrix XenApp 7.6 может работать с более ранними VDA-агентами, такими как, VDA 5.6, VDA 7.1, VDA 7.5. Т.е. на Desktop Delivery Controller’е версии 7.6 смогут успешно зарегистрироваться более ранние VDA-агенты. Такой режим работы именуется смешанным режимом, либо Mixed VDA support.
Но есть один нюанс. Версия каталога машин должна быть не выше версии VDA-агента, установленного на машину. В противном случае машина не зарегистрируется на DDC.
Т.е. если мы обновили VDA-агент на машине, но не обновили Machine Catalog на DDC, то машина с новым VDA-агентом успешно зарегистрируется на DDC. Стоит учесть, что машина с обновленным VDA-агентом будет использовать не все возможности своей версии. (Режим ограниченных возможностей)
Но если мы обновили VDA-агент на машине и обновили версию Machin Catalog, то успешно зарегистрируется только одна машина, а остальные, не обновленные машины, будут в состоянии «not registered».
Если в ферме Citrix более одного контроллера, необходимо сначала обновить только один контроллер, повысить версию сайта, Machine Catalogs, Delivery Groups, после этого обновлять остальные контроллеры DDC.
Итак, приступим.
В консоли «Citrix Studio» переходим в раздел «Machine Catalogs» и щелкаем правой кнопкой мыши по необходимому каталогу машин, в нашем случае «Server_Catalog». В контекстном меню выбираем «Upgrade Catalog».
В окне «Upgrade Catalog» нажимаем «Upgrade».
Каталог машин «Server_Catalog» успешно обновится до версии 7.6.

6.4. Обновление Delivery Groups

В консоли «Citrix Studio» переходим в раздел «Delivery Groups» и щелкаем правой кнопкой мыши по необходимой группе доставки, в нашем случае «Server_Delivery». В контекстном меню выбираем «Upgrade Delivery Groups».
В появившемся окне «Upgrade Delivery Group» нажимаем на «Upgrade».
Группа доставки «Server_Group» успешно обновится до версии 7.6.
На этом предлагаю закончить.
Вопросы, замечания и предложения пишите в комментариях или на почту.
Удачного тестирования!