Практическое руководство. Автоматическая установка Citrix Presentation Server (часть 1)

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


Введение


В статье «Основные понятия среды терминального сервера» я объяснил, что сервер следует устанавливать в автоматическом режиме. Поэтому сценарии должны быть созданы для выполнения этого основного концептуального правила. В этой статье я расскажу и опишу, как выполнить автоматическую установку Citrix Presentation Server.


Какая версия Presentation Server?


За последние несколько лет Citrix выпустила несколько версий Presentation Server. К счастью, автоматические параметры не были изменены в последних версиях, было добавлено лишь несколько новых параметров для некоторых новых функций. Так что эту статью можно использовать для Citrix Metaframe XP, MPS3 и CPS4.


Установку Presentation Server можно разделить на две части. Первая часть — это установка программного обеспечения, в котором создаются хранилище данных и ферма. Затем следуют другие установки, в которых сервер присоединяется к ферме (поэтому устанавливается только программное обеспечение Presentation).


Подготовка к первой установке


Как упоминалось выше, в этой части нашей процедуры установки база данных создается для фермы Citrix. В небольших средах можно использовать Access или MSDE, но в больших средах обычно используется SQL.


При установке Presentation Server с помощью SQL база данных уже должна быть доступна для установки Presentation Server. Создание базы данных можно выполнить вручную на сервере SQL, но это также можно сделать автоматически с помощью сценариев.


Поэтому можно использовать команду SQL osql.exe. С помощью этого инструмента вы можете выполнять команды SQL из командной строки. Поэтому необходим какой-то сценарий SQL, который будет вызываться osql.exe. На рис. 1 показан пример создания новой базы данных. Значения на рисунке 1, обведенные знаком «#», следует заменить реальной информацией, где:



  • #CTXDATASTORENAME#
    Должно быть заменено именем базы данных в SQL для хранилища данных.
  • #SQL_DB_DATAPATH#
    Расположение файлов базы данных SQL на сервере SQL. Обычно что-то вроде <DRIVELETTER>:MSSQLDATA
  • #SQL_DB_LOGPATH#
    Расположение файлов журналов SQL на сервере SQL. Обычно что-то вроде <DRIVELETTER>:MSSQLLOG
  • #CTX_ODBC_ИМЯ_ПОЛЬЗОВАТЕЛЯ#
    Этот параметр является владельцем базы данных. Эта учетная запись будет создана как учетная запись SQL.
  • #PWD_CTX_ODBC_PASSWORD#
    Пароль для вышеупомянутого пользователя.

Шаблон использует имя хранилища данных для создания файлов для этой базы данных. Желательно использовать то же имя для создания файла, что и имя базы данных SQL.


В больших средах эти значения могут быть заменены переменными с помощью сценариев, поэтому один и тот же сценарий можно использовать в большем количестве сред. Измените параметры SIZE, MAXGROWTH и FILEGROWTH в соответствии с потребностями вашей инфраструктуры.







ЕГЭ мастер


ИДТИ


ЕСЛИ СУЩЕСТВУЕТ (ВЫБЕРИТЕ имя ИЗ master.dbo.sysdatabases, ГДЕ имя = N'#CTX_DATASTORENAME#')


НАЧИНАТЬ


ЕГЭ мастер


PRINT 'База данных существует'


RAISERROR («База данных #CTX_DATASTORENAME# уже существует!», 16, 1)


КОНЕЦ


ЕЩЕ


PRINT 'База данных не существует'


ИДТИ


СОЗДАТЬ БАЗУ ДАННЫХ #CTX_DATASTORENAME#


НА


( ИМЯ = '#CTX_DATASTORENAME#_dat',


FILENAME = '#SQL_DB_DATAPATH##CTX_DATASTORENAME#.mdf',


РАЗМЕР = 50 МБ,


МАКСИМАЛЬНЫЙ РАЗМЕР = НЕОГРАНИЧЕННЫЙ,


ПРИРОСТ ФАЙЛА = 10% )


ВОЙТИ


( ИМЯ = '#CTX_DATASTORENAME#_log',


FILENAME = '#SQL_DB_LOGPATH##CTX_DATASTORENAME#.ldf',


РАЗМЕР = 25 МБ,


МАКСИМАЛЬНЫЙ РАЗМЕР = НЕОГРАНИЧЕННЫЙ,


ПРИРОСТ ФАЙЛА = 10% )


ИДТИ


ИСПОЛЬЗУЙТЕ #CTX_DATASTORENAME#


EXEC sp_addlogin '#CTX_ODBC_USER_NAME#', '#PWD_CTX_ODBC_PASSWORD#', '#CTX_DATASTORENAME#'


EXEC sp_changedbowner '#CTX_ODBC_USER_NAME#'

Рисунок 1: Пример сценария SQL для новой базы данных для osql.exe

После того, как вы закончите изменять сценарий sql для своей среды, вы можете выполнить команду OSQL с любого компьютера со следующими параметрами:



-b, команда прервется при обнаружении ошибок. Может использоваться для обработки ошибок в сценариях.


-S, имя сервера SQL, на котором необходимо создать базу данных.


-U, имя пользователя с правами на подключение к SQL и создание баз данных, обычно учетная запись SA


-P, пароль для имени пользователя


-i, файл сценария sql, который должен быть выполнен.


Используя вышеуказанные переменные, вы можете использовать следующую команду:



OSQL -b -S %SQL_SRV% -U %SQL_SAUSR% -P %PWD_SQL_SA% -i %TEMP%NEW_DB.sql


Итак, мы сделали возможным создание базы данных для хранилища данных. По логике нам нужно подключиться к этой базе данных во время установки Metaframe. Это соединение осуществляется через ODBC, поэтому нам нужно создать файл ODBC, который будет использоваться при установке Presentation Server. Файл ODBC имеет расширение.DSN и содержит всю информацию, необходимую драйверу ODBC для подключения к базе данных. (Пароль будет указан в качестве параметра при установке Presentation Server.) Файл DSN представляет собой простой текстовый файл следующего формата:



[ODBC]
ДРАЙВЕР = SQL-сервер
UID=%CTX_ODBC_USER_NAME%
WSID=%ИМЯ_КОМПЬЮТЕРА%
БАЗА ДАННЫХ=%CTX_DATASTORENAME%
ПРИЛОЖЕНИЕ=Citrix IMA
СЕРВЕР=%SQL_SRV%


Также для этого файла необходимо изменить переменные, чтобы они отражали реальные значения в вашей среде. Если вы решите также создать сценарий для этого файла, вы можете использовать команду dos «ECHO» для создания файла без присмотра. См. пример на рисунке 2.







ЭХО [ODBC]>"%TEMP%SQL.DSN"


ЭХО-ДРАЙВЕР=SQL Server>>»% TEMP%SQL.DSN»


ECHO UID=%CTX_MF_ODBC_USER_NAME%>>"%TEMP%SQL.DSN"


ЭХО WSID=%COMPUTERNAME%>>»% TEMP%SQL.DSN»


ECHO DATABASE=%CTX_DATASTORENAME%>>»% TEMP%SQL.DSN»


ПРИЛОЖЕНИЕ ECHO=Citrix IMA>>»% TEMP%SQL.DSN»


ЭХО-СЕРВЕР=%SQL_SRV%>>»% TEMP%SQL.DSN»

Рисунок 2: Пример создания автоматического файла DSN

Установка необходимых вспомогательных программ


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


Для Presentation Server 4 в Windows 2003 требуется установщик MSI 3.1 (уже включенный в SP1) и Java Runtime Environment (JRE) 1.4.2.


Поскольку установщик MSI 3.1 предоставляется в формате исправлений, можно легко создать автоматическую установку. Исправления могут быть установлены с различными параметрами в зависимости от типа исправления. Наиболее часто используются параметры « -q –m и –z » или параметры « /quiet /passive и /norestart ». Установку автоматического установщика MSI можно выполнить с помощью следующей командной строки:



%INSTALLDIR%WindowsInstaller-KB893803-v2-x86.exe /quiet /norestart


Дополнительные сведения о параметрах командной строки см. в следующей статье поддержки на веб-сайте службы поддержки Microsoft.


Вторым обязательным компонентом Citrix Presentation Server является среда выполнения Java. На компакт-диске CPS4 версии 1.4.2 он включен как исполняемый файл. Однако, как и большинство приложений, установка на самом деле представляет собой файл MSI с некоторыми дополнительными файлами, объединенными в один исполняемый файл. Как уже известно, файлы MSI идеально подходят для автоматической установки. Единственная работа, которую нужно сделать, это получить содержимое из этого исполняемого файла. При выполнении файла содержимое извлекается и помещается во временный каталог или часто %userprofile%Local SettingsApplication Data<GUID> в системе. Поэтому, чтобы получить эти файлы, просто запустите приложение в одной системе. Как только отображается первое окно установки, все файлы доступны в системе во временных каталогах. Скопируйте все файлы и просто используйте команды MSIEXEC для автоматической установки. В сочетании с этим может быть командная строка для установки JRE «Java 2 Runtime Environment, SE v1.4.2_06.msi» /qb-! REBOOT="ReallySuppress" /liewa "%LOGFILE%.LOG".


Параметры базы данных для SQL


Теперь, когда доступна база данных SQL и написаны сценарии для вспомогательных приложений, мы готовы к автоматической установке Presentation Server. Сначала начнем с параметров для создания фермы с использованием SQL для хранилища данных.


Сначала нам нужно указать, какую базу данных мы используем. В параметрах Citrix встроены две опции: сторонняя база данных или локальная база данных. Для SQL используйте опцию сторонней базы данных (прочитайте ее как нелокальную базу данных). Выполните это с параметром:



CTX_MF_CREATE_FARM_DB_CHOICE со значением Сторонняя сторона.


Очевидно, что имя пользователя и пароль необходимо указать для подключения к SQL-серверу для заполнения ранее созданной базы данных. Используйте здесь то же имя пользователя, которое вы создали при создании базы данных. Поместите этого пользователя за параметром CTX_MF_ODBC_USER_NAME. Пароль необходимо указать с параметром CTX_MF_ODBC_PASSWORD. Также есть параметр CTX_MF_ODBC_RE_ENTERED_PASSWORD, но поскольку мы уже создали этого пользователя с помощью команды osql, этот параметр не нужен.


Последним параметром для базы данных является указатель на файл с информацией о сервере базы данных и какой именно базе данных. Мы уже сохранили всю эту информацию в файле DSN ранее в этой статье. Параметром CTX_MF_SILENT_DSNFILE мы указываем установку на этот файл.


Вывод


В этой первой статье об автоматической установке Citrix мы создали базу данных для хранилища данных в автоматическом режиме. Также автоматически создается необходимый файл DNS-соединения. Необходимые вспомогательные программы также были установлены в автоматическом режиме. Также в этой статье были описаны первые параметры, связанные с базой данных. Во второй части этой серии я продолжу остальные параметры для создания и присоединения к ферме. Также в следующей статье будут описаны параметры локальной базы данных.