Обновление XenDesktop 7 (часть 1)

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

Обновление среды XenDesktop 7.x

В предыдущем выпуске версии Citrix XenApp слово «обновление» отсутствовало в словаре Citrix. Было рекомендовано пройти новую установку, и на практике это был способ перейти на более новую версию программного обеспечения Citrix. В то время это было неплохо, поскольку почти каждое обновление также включало новую версию операционной системы. Когда это перестало быть применимо ко всем сценариям, Citrix представила инструменты для экспорта конфигурации из текущей среды и ее повторного импорта.

Первым шагом Citrix стали инструменты для экспорта конфигурации текущей среды в новую инфраструктуру. С выпуском XenDesktop 7.0 компания Citrix изменила способ выпуска версий. Они приняли решение выпускать версии в более короткие сроки (включая меньше изменений в каждой версии). Для текущего цикла выпуска каждый квартал будет выпускаться новая версия. Логично, что в рамках только что выпущенных циклов обновления являются обязательным требованием для поддержания скорости.

В этой статье я обновлю XenDesktop 7.8 до версии 7.9 (которая является последней версией на момент написания этой статьи), однако статья применима к любой версии 7.x, поскольку шаги одинаковы для каждой версии.

Порядок обновления

К счастью, обновление до новой версии Citrix XenDesktop (где я пишу XenDesktop, вы также можете прочитать XenApp. Программное обеспечение точно такое же, разница только в лицензии) не так сложно. Компания Citrix проделала большую работу, упростив процесс установки и обновления.

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

Резервную копию следует сделать из SQL Management Studio или попросить администратора базы данных создать полную резервную копию.

После создания резервной копии Citrix описывает два пути обновления. В первом сценарии (который показан в мастере обновления, описанном ниже) вы сначала обновляете агенты VDA, а затем каталог и контроллеры доставки. В другом сценарии вы сначала обновляете Director, контроллеры доставки, а затем VDA. Лично мне больше нравится второй сценарий. Он обеспечивает более простой путь отката, а Citrix официально поддерживает более старые версии VDA, управляемые контроллером доставки более высокого уровня.

Итак, я начну описывать этапы установки Delivery Controller.

Хороший способ вернуться после неудачного обновления — создать моментальный снимок/контрольную точку (в случае виртуальных машин) в гипервизоре.

Обновление контроллера доставки

Лучший способ обновления контроллера доставки — использовать автозапуск при загрузке ISO. Это запустит полную установку, которая гарантирует, что при необходимости будут установлены все необходимые компоненты. Установка автоматически обнаружит установленные компоненты.

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

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

После инструкции мы можем выбрать, может ли установка обновить брандмауэр Windows или вы будете выполнять эти шаги вручную. Это те же порты, которые использовались в предыдущих версиях, поэтому теоретически эти порты должны быть уже настроены. Чтобы быть на 100% уверенным, я добавляю порты с помощью XenDesktop Upgrade.

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

После обновления мастер автоматически переходит к следующему вопросу. Компания Citrix встроила компонент для сбора информации, которая будет полезна Citrix для улучшения продукта. Они называют эту часть Call Home, которую можно включить или отключить (легко с помощью графического интерфейса) только во время установки или обновления, как показано на рисунке ниже.

После того, как вы решили участвовать или не участвовать в программе Call Home, обновление программного обеспечения будет завершено, и отобразится окончательный экран обновления, в котором будет указано, что обновление прошло успешно.

Следующим шагом будет запуск Studio для продолжения обновления. При желании консоль администрирования можно запустить сразу после обновления, установив флажок Launch Studio в конце процесса обновления.

Когда Studio запускается после обновления программного обеспечения, необходимо также обновить базу данных. Доступны два сценария: обновление через Studio или через скрипты PowerShell для изменения базы данных. Последний вариант требуется, если ваша учетная запись или учетная запись службы Citrix не имеет прав системного администратора, и администратор SQL позаботится об обновлении базы данных. Для автоматического обновления сайта учетная запись, запустившая мастер, должна иметь права системного администратора. У меня есть клиенты, которые предоставляют это право временно во время обновления и меняют права обратно на dbowner только после процесса обновления.

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

После выбора кнопки «Обновить» модификации базы данных будут выполнены. Через некоторое время обновление сайта будет успешно завершено.

После обновления Citrix Studio показывает предупреждение о том, что другие контроллеры доставки также должны быть обновлены. Итак, давайте продолжим обновление других контроллеров доставки.

Часть установки точно такая же, поэтому я буду ссылаться на те шаги, которые описаны выше для первого контроллера доставки. Во время этого обновления второй Контроллер доставки был автоматически зарегистрирован снова, и предупреждение больше не показывалось в Studio (после повторного запуска консоли). Если сообщение по-прежнему отображается, щелкните предупреждение «Обновить оставшиеся контроллеры доставки», а затем «Зарегистрировать контроллеры».

Директор Citrix / StoreFront

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

Начальный экран показывает на левой панели, что есть компоненты сервера, доступные для обновления. В правой панели мы видим, что программа установки автоматически обнаружила StoreFront и установила Director.

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

После принятия лицензионного соглашения путем выбора Я прочитал, понял и принимаю условия лицензионного соглашения, будут показаны шаги для успешного обновления, как и при установке Delivery Controller.

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

Также для директора. (однако она уже добавлена предыдущей установкой) будет добавлена функция удаленного помощника Windows.

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

После вопроса о брандмауэре процесс обновления будет фактически запущен с помощью кнопки «Обновить».

Как и в предыдущих процессах обновления, программа установки показывает ход обновления.

В конце мастер покажет, что обновление прошло успешно, и мы закончили обновление StoreFront и Director. В частности, для StoreFront вы должны быть осторожны, потому что, если у вас есть несколько серверов (которые не настроены для связи только самостоятельно для части StoreFront). Я советую обновить другие серверы StoreFront сразу после первого.

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

Заключительная мысль

В этой первой части мы начали процесс обновления среды XenDesktop до более высокой версии (в этой статье до версии 7.9). Мы начали обсуждать порядок обновления, показывая, что есть несколько путей к успешной миграции. Мы продолжили этапы обновления контроллеров доставки, а затем Citrix Director и StoreFront. Во второй статье я продолжу отдельное обновление Citrix StoreFront, за которым последует обновление VDA.