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

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


Введение


В первой статье я описал автоматическое создание базы данных Datastore с последующим созданием файла подключения ODBC. Также автоматически были установлены необходимые вспомогательные приложения, такие как MSI Installer 3.1 и Java Runtime Environment. В первой статье мы начали с параметров установки Citrix Presentation Server, касающихся базы данных. В этой статье я продолжу с параметрами создания и присоединения к ферме. Также я опишу, как создать ферму с локальной базой данных.


Создать параметры фермы


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



  • CTX_MF_FARM_SELECTION=Создать
    При использовании этого параметра значение «create» сообщает установке, что это первый сервер и что необходимо создать ферму.

  • CTX_MF_NEW_FARM_NAME=CTX_FARM_NAME
    Этот параметр указывает имя фермы для устанавливаемого сервера Presentation. Это обязательный параметр при установке первого сервера.

  • CTX_MF_ZONE_NAME=CTX_ZONENAME
    С помощью этого параметра можно заполнить имя зоны. Если вы не укажете этот параметр, будет использоваться имя зоны по умолчанию, обычно это диапазон IP-адресов, в котором находится сервер.

  • CTX_MF_USER_NAME=CTXADMIN_USERNAME
    При установке Citrix Presentation Server одну учетную запись можно выбрать в качестве администратора Citrix. Этот параметр указывает эту учетную запись и является обязательным параметром.

  • CTX_MF_DOMAIN_NAME=%USERDOMAIN%
    Обычно учетная запись пользователя, используемая в качестве администратора Citrix, является учетной записью домена. Поэтому вам нужно указать домен пользователя в параметре CTX_MF_USER_NAME с этим параметром. Этот параметр является обязательным.

  • CTX_MF_ADD_LOCAL_ADMIN=Да/Нет
    В Citrix Presentation Server можно добавить всех членов локальной группы администраторов к роли администратора Citrix. При значении Да эти пользователи добавляются. Если не указано, будет использоваться значение по умолчанию, то есть Нет (чтобы пользователи не добавлялись).

  • CTX_MF_ADD_ANON_USERS
    С помощью этого параметра вы можете отключить создание пятнадцати анонимных локальных учетных записей при использовании значения «Нет». Если параметр не используется, будет использоваться значение по умолчанию «Да» (создание пользователей). Когда параметр CTX_MF_CREATE_REMOTE_DESKTOP_USER используется со значением AddEveryone, этот параметр игнорируется, и во время установки создаются анонимные учетные записи.

  • CTX_MF_CREATE_REMOTE_DESKTOP_USERS
    Этот параметр определяет, добавляются ли пользователи в группу «Пользователи удаленного рабочего стола». Только пользователи, добавленные в эту группу, могут использовать Terminal Services/Citrix. Можно использовать три значения:

    • AddEveryone: пользователи, прошедшие проверку подлинности, добавляются в группу пользователей удаленного рабочего стола.
    • CopyUsers: копирует всех текущих пользователей из локальной группы пользователей в группу пользователей удаленного рабочего стола.
    • DoNothing: в группу пользователей удаленного рабочего стола ничего не добавляется. Вы можете использовать инструменты командной строки AD, чтобы добавить свою конкретную группу или пользователей в эту группу.


Значение по умолчанию — CopyUsers, если этот параметр не указан.



  • CTX_MF_SHADOWING_CHOICE=Да CTX_MF_SHADOW_PROHIBIT_REMOTE_ICA=Нет
    CTX_MF_SHADOW_PROHIBIT_NO_NOTIFICATION=Да
    CTX_MF_SHADOW_PROHIBIT_NO_LOGGING=Нет
    Эти параметры используются для указания способа настройки Citrix Remote Control. С помощью параметра SHADOWING_CHOICE вы включаете или отключаете функцию удаленного управления.
    Параметр REMOTE_ICA указывает, можно ли использовать удаленную клавиатуру и мышь во время удаленного управления. Обратите внимание, что значение No разрешает использование удаленной клавиатуры и мыши.
    Последние два параметра настраивают поведение удаленного управления. CTX_MF_SHADOW_PROHIBIT_NO_NOTIFICATION настраивает, будут ли пользователи уведомлены об использовании удаленного управления. «Нет» не разрешает уведомление, «Да» гарантирует, что уведомление всегда используется. CTX_MF_SHADOW_PROHIBIT_NO_LOGGING настраивает ведение журнала сеансов удаленного управления. «Нет» разрешает ведение журнала, «Да» гарантирует, что ведение журнала не может быть использовано.

  • CTX_MF_XML_CHOICE=Отдельно
    CTX_MF_XML_PORT_NUMBER=”80″
    Если IIS установлен на том же компьютере, что и Presentation Server (что не рекомендуется), и IIS, и служба Citrix XML используют один и тот же порт. Если такая ситуация существует, вы можете с помощью параметра CTX_MF_XML_CHOICE указать, будут ли IIS и XML совместно использовать (значение: совместное использование) или использовать оба их собственных (отдельных) номера порта. С помощью CTX_MF_XML_PORT_NUMBER можно определить номер порта для службы XML (по умолчанию 80, который будет использоваться, если параметр не указан).

  • CTX_MF_LIC_CHOICE_FOR_CREATE=Не знаю
    При создании фермы обычно установка запрашивает сервер лицензий или заполняет сервер лицензий позже. Этот параметр отвечает на тот же вопрос. При значении DontKnow установка не заполняет никакую информацию о сервере лицензий. Когда задано значение Point, установка заполняет имя, указанное CTX_MF_LICENSE_SERVER_NAME.

  • CTX_MF_LICENSE_SERVER_NAME=%COMPUTERNAME%
    CTX_MF_LICENSE_SERVER_PORT=27000
    При использовании параметра CTX_LIC_CHOICE_FOR_CREATE (или параметра CTX_MF_LIC_CHOICE_FOR_JOIN_OR_UPGRADE в сценарии соединения) значение параметра CTX_MF_LICENSE_SERVER_NAME будет использоваться в качестве имени сервера лицензий, а значение CTX_MF_LICENSE_SERVER_PORT будет использоваться в качестве порта лицензии Citrix (стандартный 27000, будет использоваться при параметр не указан).

  • CTX_MF_SERVER_TYPE=Е
    Для всех версий Citrix Presentation Server используется один и тот же источник. С помощью этого параметра вы можете указать, что вы хотите установить. Возможные значения: S (стандартная версия), A (расширенная версия) и E (корпоративная версия). Если этот параметр не указан, будет установлена Enterprise Edition.

  • CTX_MF_ONLY_LAUNCH_PUBLISHED_APPS=Да
    Если вы используете только опубликованные приложения, вы можете принудительно разрешить использование только опубликованных приложений. Я советую не использовать этот параметр и настроить его позже с помощью политик, чтобы обеспечить большую гибкость в вашей конфигурации.

  • CTX_MF_LAUNCH_CLIENT_CD_WIZARD=Нет
    Указывает, следует ли использовать мастер распространения клиентов ICA в вашей установке. В основном администраторы Citrix предпочитают использовать другой механизм распространения или добавлять эти клиенты позже на Presentation Server.

  • CTX_ADDLOCAL
    С помощью этого параметра вы можете указать, какие компоненты (такие как Resource Manager, Installation Manager, Packager и т. д.) Presentation Server должны быть установлены на вашем сервере. Все возможные значения объясняются (как и все параметры) в Руководстве администратора Citrix в Приложении B.

  • Параметры MSIEXEC
    Для завершения автоматической установки необходимо добавить стандартную команду MSIEXEC. Чтобы подавить перезагрузку после установки, используйте параметры REBOOT=ReallySuppress. Чтобы выбрать путь установки, отличный от пути по умолчанию, используйте параметр INSTALLDIR. Если вы хотите зарегистрировать установку, используйте параметр /liewa с указанным файлом журнала. Включите /qr для автоматического запуска файла MSI.

Выше мы упомянули наиболее часто используемые параметры. Хотя есть еще несколько, обычно они вам не нужны. На рис. 1 показан пример объединения параметров в рамках автоматической установки.







msiexec /i “mps.msi” /qr CTX_MF_FARM_SELECTION=”Create” CTX_MF_CREATE_FARM_DB_CHOICE=”Thirdparty” CTX_MF_ZONE_NAME=”StandardZone” CTX_MF_SILENT_DSNFILE=”%TEMP%SQL.dsn” CTX_MF_ODBC_USER_NAME=”ctx_db_user” CTX_MF_ODBC_PASSWORD=”password” CTX_MF_NEW_FARM_NAME=” Company Farm” CTX_MF_USER_NAME=”administrator” CTX_MF_DOMAIN_NAME=”vanbragt.net” CTX_MF_SHADOWING_CHOICE=”Yes” CTX_MF_LIC_CHOICE_FOR_CREATE=DontKnow CTX_MF_SHADOW_PROHIBIT_REMOTE_ICA=”No” CTX_MF_SHADOW_PROHIBIT_NO_NOTIFICATION=”Yes” CTX_MF_SHADOW_PROHIBIT_NO_LOGGING=”No” CTX_MF_XML_PORT_NUMBER=”80″ CTX_MF_LAUNCH_CLIENT_CD_WIZARD=”No” CTX_MF_SERVER_TYPE= "E" REBOOT="ReallySuppress" /liewa "%LOGFILE%.log" INSTALLDIR="c:serverapps"

Рисунок 1: Пример автоматической установки для создания фермы Citrix

Присоединиться к параметрам фермы


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


Для установки Presentation Server необходимо использовать некоторые специальные параметры для создания сценария соединения.


Прежде всего требуется параметр CTX_MF_FARM SELECTION, на этот раз со значением JOIN. Также для сервера лицензий доступен специальный параметр.


Параметр CTX_MF_LIC_CHOICE_FOR_JOIN_OR_UPGRADE следует использовать для предоставления информации для сервера лицензий. Значения — POINT (в сочетании с параметром CTX_MF_LICENSE_SERVER_NAME) или значение «UseFarmSettings». При значении UseFarmSettings сервер лицензий не проверяется и при установке предполагается, что сервер лицензий в ферме заполнен корректно.


Для завершения автоматической установки требуются еще некоторые параметры, но они точно такие же, как и при установке создания. CTX_MF_CREATE_FARM_DB_CHOICE, CTX_MF_SILENT_DNSFILE, CTX_MF_ODBC_USER_NAME, CTX_MF_ODBC_PASSWORD, CTX_MF_USER_NAME, CTX_MF_DOMAIN_NAME являются обязательными параметрами.


На рис. 2 показан пример сценария установки «присоединения».







msiexec /i "mps.msi" /qb-! CTX_MF_FARM_SELECTION=”Join” CTX_MF_CREATE_FARM_DB_CHOICE=”Thirdparty” CTX_MF_ZONE_NAME=”Standard Zone” CTX_MF_SILENT_DSNFILE=”%TEMP%SQL.dsn” CTX_MF_ODBC_USER_NAME=ctx_db_user ” CTX_MF_ODBC_PASSWORD=””passwird” CTX_MF_NEW_FARM_NAME=”Company Farm” CTX_MF_USER_NAME=”adnubustrator” CTX_MF_DOMAIN_NAME= ”vanbragt.net” CTX_MF_SHADOWING_CHOICE=”Yes” CTX_MF_SHADOW_PROHIBIT_REMOTE_ICA=”No” CTX_MF_SHADOW_PROHIBIT_NO_NOTIFICATION=”Yes” CTX_MF_SHADOW_PROHIBIT_NO_LOGGING=”No” CTX_MF_XML_PORT_NUMBER=”80″ CTX_MF_LAUNCH_CLIENT_CD_WIZARD=”No” CTX_MF_SERVER_TYPE=”E”


REBOOT="ReallySuppress" /liewa "%LOGFILE%.log" INSTALLDIR="%CTX_INSTPATH%"

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

Параметры создания фермы с локальной базой данных


В небольших средах вы можете не использовать стороннюю базу данных (например, SQL или Oracle), а использовать базу данных Access или MSDE. Использование этих типов баз данных поддерживается для автоматической установки Citrix Presentation Server. Для подготовки нужны только необходимые вспомогательные программы. Для установки локальной базы данных файл DNS не требуется.


Ферма и база данных создаются в ходе первой части процесса. Прежде всего, вам нужно указать выбор базы данных. Поэтому также используется параметр CTX_MF_FARM_DB_CHOICE. Для локальных баз данных значение должно быть Local.


Во-вторых, при использовании локального значения для этого параметра также требуется CTX_MF_LOCAL_DATABASE. При использовании базы данных Access значение должно быть Access, а при использовании MSDE значение должно быть SQL.


Если вы используете MSDE, вы можете, если хотите, указать имя экземпляра базы данных с параметром CTX_MF_MSDE_INSTANCE_NAME (по умолчанию Citrix_Metaframe). Параметры CTX_MF_NEW_FARM_NAME, CTX_MF_USER_NAME, CTX_MF_DOMAIN_NAME и CTX_MF_FARM_SELECTION являются другими обязательными параметрами (уже объяснялись в разделе создания фермы с SQL в этой статье).


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


Для подключения к этой машине учетная запись пользователя должна иметь доступ к этому серверу. Эту информацию необходимо заполнить с помощью параметров CTX_MF_INDIRECT_JOIN_USER_NAME и CTX_MF_INDIRECT_JOIN_DOMAIN_NAME. По логике также должен быть указан сервер, на котором размещена база данных. Поэтому доступен параметр CTX_MF_JOIN_FARM_SERVER_NAME. Если порт IMA по умолчанию изменен в вашей инфраструктуре, вы можете определить параметр CTX_MF_JOIN_FARM_SERVER_PORT с правильным значением. Также для успешной установки необходимы параметры CTX_MF_FARM_SELECTION со значением Join и CTX_MF_JOIN_FARM_DB_CHOICE=Indirect.


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


Вывод


Citrix предлагает множество возможностей для автоматической установки Citrix Presentation Server. В этой серии я описал, как создать полную автоматическую установку для Citrix Presentation Server в сочетании с базой данных SQL. Также все полезные параметры были объяснены с их значениями, так что вы можете создать свою собственную автоматическую установку.


Содержание этой статьи, состоящей из двух частей, основано на моем профессиональном опыте и лучших практиках, которые мы используем в Login Consultants. Не стесняйтесь оставлять любые отзывы или комментарии!