Linux Virtual Delivery Agent

使用 机器创建服务™ (MCS) 创建 Linux VDA

您可以使用 MCS 创建已加入域和未加入域的 VDA。如果您想在 Citrix DaaS 中创建未加入域的 Linux VDA,还可以参考专门的文章 使用 MCS 创建未加入域的 Linux VDA

重要提示:

从 2212 版本开始,以下是重要更改:

  • /etc/xdl/mcs/mcs.conf 文件或轻松安装 GUI 中的 AD_INTEGRATION 变量不再具有默认值。您必须根据需要设置一个值。有关详细信息,请参阅本文中的 步骤 3j:配置 MCS 变量 部分。
  • /etc/xdl/mcs/mcs.conf 中 UPDATE_MACHINE_PW 条目的有效值不再是 enableddisabled,而是 YN。有关详细信息,请参阅本文中的 自动更新计算机帐户密码 部分。

支持的发行版

  温绑定 系统安全服务守护进程 森特里菲 派比斯
德比安 11.11
红帽企业版 Linux 9.6/9.4/9.3/9.2/9.0
红帽企业版 Linux 8.10/8.9/8.8/8.6
洛基 Linux 9.6/9.4/9.3/9.2/9.0 版本
洛基 Linux 操作系统 8.10/8.9/8.8/8.6
红帽企业版 Linux 7.9、社区企业操作系统 7.9
SUSE 15.5 操作系统
Ubuntu 22.04 操作系统、Ubuntu 20.04 操作系统
  • Citrix® 在相关 Linux 发行版上使用以下 Centrify 版本进行初始功能验证:

    Linux 操作系统发行版 Centrify 解决方案版本
    红帽企业版 7/8 5.8.0
    苏斯 5.7.1
    德比安、乌班图 5.6.1

    使用其他版本的 Centrify 可能会导致错误。请勿使用 Centrify 将模板计算机加入域。

  • 如果您使用 PBIS 或 Centrify 将 MCS 创建的计算机加入 Windows 域,请完成以下任务:

    • 在模板计算机上,在 /etc/xdl/mcs/mcs.conf 文件中配置 PBIS 或 Centrify 软件包下载路径,或者直接安装 PBIS 或 Centrify 软件包。

    • 在运行 /opt/Citrix/VDA/sbin/deploymcs.sh 之前,请创建一个组织单位 (OU),该组织单位对所有其下属的 MCS 创建的计算机具有写入和密码重置权限。

    • /opt/Citrix/VDA/sbin/deploymcs.sh 运行完成后重新启动 MCS 创建的计算机之前,请根据您的部署在 Delivery Controller 或 Citrix Cloud Connector 上运行 klist -li 0x3e4 purge

  • 要使用当前正在运行的 RHEL 8.x/9.x 或 Rocky Linux 8.x/9.x VDA(使用 SSSD 连接到域)作为 MCS 的模板 VM,请确保:

    • VDA 是手动安装的,而不是通过轻松安装。轻松安装对 RHEL 8.x/9.x 和 Rocky Linux 8.x/9.x 使用 Adcli,而 SSSD 和 Adcli 的组合不受 MCS 支持。
    • Samba 服务器已配置为使用 SSSD 进行 AD 身份验证。有关详细信息,请参阅 https://access.redhat.com/solutions/3802321 处的 Red Hat 文章。

支持的管理程序

  • AWS
  • XenServer(以前称为 思杰虚拟机监控程序™)
  • GCP
  • 微软 阿祖尔
  • 努坦尼克斯 AHV
  • 威睿 vSphere 虚拟化平台

如果尝试在不支持的管理程序上准备主映像,可能会出现意外结果。

使用 MCS 创建 Linux 虚拟机

注意事项

  • 从 2203 版本开始,您可以在微软 Azure、亚马逊云科技和谷歌云平台上托管适用于 Citrix 虚拟应用和桌面™ 以及 Citrix DaaS(以前称为 Citrix 虚拟应用和桌面服务)的 Linux VDA。要将这些公共云主机连接添加到您的 Citrix 虚拟应用和桌面部署中,您需要 Citrix 通用混合多云 (HMC) 许可证。

  • 不支持将裸机服务器与 MCS 结合使用来创建虚拟机。

(仅限能腾) 步骤 1:安装并注册能腾 AHV 插件

从 Nutanix 获取 Nutanix AHV 插件包。在您的 Citrix 虚拟应用和桌面 环境中安装并注册该插件。有关详细信息,请参阅 Nutanix 支持门户 上提供的 Nutanix Acropolis MCS 插件安装指南。

步骤 1a:为本地交付控制器安装并注册 Nutanix AHV 插件

安装 Citrix 虚拟应用™ 和桌面 后,在您的 交付控制器 上选择并安装 XD MCS AHV Plugin

适用于本地交付控制器的 Nutanix AHV 插件

步骤 1b:为云交付控制器安装并注册 Nutanix AHV 插件

选择并安装适用于 Citrix Cloud™ 连接器的 CWA MCS AHV Plugin。在所有已向 Citrix Cloud 租户注册的 Citrix Cloud 连接器上安装该插件。即使 Citrix Cloud 连接器服务于没有 AHV 的资源位置,也必须注册它们。

步骤 1c:安装插件后完成以下步骤

  • 验证是否已在 C:\Program Files\Common Files\Citrix\HCLPlugins\CitrixMachineCreation\v1.0.0.0 中创建 Nutanix Acropolis 文件夹。
  • 运行 "C:\Program Files\Common Files\Citrix\HCLPlugins\RegisterPlugins.exe" -PluginsRoot "C:\Program Files\Common Files\Citrix\HCLPlugins\CitrixMachineCreation\v1.0.0.0" 命令。
  • 在您的本地交付控制器上重新启动 Citrix 主机、Citrix 代理和 Citrix 计算机创建服务,或在 Citrix Cloud 连接器上重新启动 Citrix RemoteHCLServer 服务。

    提示:

    建议您在安装或更新 Nutanix AHV 插件时,停止然后重新启动 Citrix 主机、Citrix 代理和计算机创建服务。

步骤 2:创建主机连接

本节旨在提供关于如何创建主机连接的示例,这些连接可用于 微软 Azure、亚马逊 AWS、XenServer®(原 Citrix Hypervisor)、谷歌云平台、Nutanix AHV 和 VMware vSphere 等平台。

注意:

对于本地 Delivery Controller,请在本地 Citrix Studio 中选择 配置 > 托管 > 添加连接和资源 以创建主机连接。对于云 Delivery Controller,请在 Citrix Cloud 上的基于 Web 的 Studio 控制台中选择 管理 > 托管 > 添加连接和资源 以创建主机连接。

有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档中的创建和管理连接和资源 和 Citrix DaaS 文档中的创建和管理连接

在 Citrix Studio 界面中创建到 Azure 的主机连接

  1. 对于本地部署的 Delivery Controller,请在本地部署的 Citrix Studio 中选择配置 > 托管 > 添加连接和资源以创建主机连接。对于云 Delivery Controller,请在 Citrix Cloud 上基于 Web 的 Studio 控制台中选择管理 > 托管 > 添加连接和资源以创建主机连接。

  2. 添加连接和资源向导中,选择 Microsoft Azure 作为连接类型。

  3. 选择 微软 Azure 作为连接类型。

  4. 该向导将引导您完成各个页面。特定页面内容取决于所选的连接类型。完成每个页面后,选择下一步,直到到达摘要页面。有关详细信息,请参阅 (/zh-cn/linux-virtual-delivery-agent/2402-ltsr/installation-overview/create-non-domain-joined-linux-vdas-using-mcs#step-2-create-a-host-connection) 文章中的步骤 2:创建主机连接

在 Citrix Studio 中创建到 AWS 的主机连接

  1. 对于本地部署的 Delivery Controller,请在本地部署的 Citrix Studio 中选择配置 > 托管 > 添加连接和资源以创建主机连接。对于云 Delivery Controller,请在 Citrix Cloud 上基于 Web 的 Studio 控制台中选择管理 > 托管 > 添加连接和资源以创建主机连接。

  2. 添加连接和资源向导中,选择 Amazon EC2 作为连接类型。

    例如,在本地部署的 Citrix Studio 中:

    选择 亚马逊 EC2

  3. 键入您的 AWS 账户的 API 密钥和秘密密钥,并键入您的连接名称。

    访问密钥对

    API 密钥是您的访问密钥 ID,秘密密钥是您的秘密访问密钥。它们被视为访问密钥对。如果您丢失了秘密访问密钥,可以删除该访问密钥并创建另一个。要创建访问密钥,请执行以下操作:

    1. 登录 AWS 服务。
    2. 导航到身份和访问管理 (IAM) 控制台。
    3. 在左侧导航窗格中,选择用户
    4. 选择目标用户并向下滚动以选择安全凭证选项卡。
    5. 向下滚动并单击创建访问密钥。将出现一个新窗口。
    6. 单击下载 .csv 文件并将访问密钥保存到安全位置。
  4. 向导将引导您完成各个页面。特定页面内容取决于所选的连接类型。完成每个页面后,选择下一步,直到到达摘要页面。

在 思杰工作室 中创建到 Xen服务器 的主机连接

  1. 对于本地 Delivery Controller,请在本地 Citrix Studio 中选择配置 > 托管 > 添加连接和资源以创建主机连接。对于云 Delivery Controller,请在 Citrix Cloud 上基于 Web 的 Studio 控制台中选择管理 > 托管 > 添加连接和资源以创建主机连接。

  2. 添加连接和资源向导中,在连接类型字段中选择 XenServer(以前称为 Citrix Hypervisor)。

  3. 键入连接地址(XenServer URL)和凭据。

  4. 输入连接名称。

在 Citrix Studio 中创建到 GCP 的主机连接

根据Google Cloud Platform 虚拟化环境设置您的 GCP 环境,然后完成以下步骤以创建到 GCP 的主机连接。

  1. 对于本地 Delivery Controller,请在本地 Citrix Studio 中选择配置 > 托管 > 添加连接和资源以创建主机连接。对于云 Delivery Controller,请在 Citrix Cloud 上基于 Web 的 Studio 控制台中选择管理 > 托管 > 添加连接和资源以创建主机连接。

  2. 添加连接和资源向导中,选择Google Cloud Platform作为连接类型。

    例如,在 Citrix 云上基于 Web 的 Studio 控制台中:

    添加连接图像

  3. 导入您的 GCP 帐户的服务帐户密钥,然后键入您的连接名称。

  4. 向导将引导您完成各个页面。特定页面内容取决于所选的连接类型。完成每个页面后,选择 Next,直到到达 Summary 页面。有关详细信息,请参阅 使用 MCS 创建非域加入的 Linux VDA 文章中的“步骤 2:创建主机连接”。

在 Citrix 工作室中创建到 Nutanix 的主机连接

  1. 对于本地 Delivery Controller,请在本地 Citrix Studio 中选择 配置 > 托管 > 添加连接和资源 以创建主机连接。对于云 Delivery Controller,请在 Citrix Cloud 上基于 Web 的 Studio 控制台中选择 管理 > 托管 > 添加连接和资源 以创建主机连接。

  2. Add Connection and Resources 向导中,在 Connection 页面上选择 Nutanix AHV 作为连接类型,然后指定管理程序地址、凭据和连接名称。在 Network 页面上,为该单元选择一个网络。

    例如,在本地部署的 Citrix Studio 中:

    在本地部署的 Citrix Studio 中创建到 Nutanix 的主机连接

在 Citrix Studio 中创建到威睿的主机连接

  1. 在 vSphere 虚拟化环境中安装 vCenter 服务器。有关详细信息,请参阅 威睿 vSphere

  2. 对于本地 Delivery Controller,请在本地 Citrix Studio 中选择 配置 > 托管 > 添加连接和资源 以创建主机连接。对于云 Delivery Controller,请在 Citrix Cloud 上基于 Web 的 Studio 控制台中选择 管理 > 托管 > 添加连接和资源 以创建主机连接。

  3. 选择 VMware vSphere 虚拟化平台作为连接类型。

    例如,您可以在本地 Citrix Studio 中进行操作:

    Choosing VMware vSphere

  4. 键入您的 VMware 帐户的连接地址(vCenter Server URL)、凭据和连接名称。

    威睿连接名称

步骤 3:准备主映像

(仅适用于 XenServer 环境) 步骤 3a:安装 XenServer 虚拟机工具

在模板 VM 上为每个 VM 安装 XenServer VM Tools,以便使用 xe CLI 或 XenCenter。除非安装这些工具,否则 VM 性能可能会很慢。如果没有这些工具,您将无法执行以下任何操作:

  • 正常关闭、重新启动或暂停 VM。
  • 在 XenCenter 中查看 VM 性能数据。
  • 迁移正在运行的 VM(通过 XenMotion)。
  • 创建快照或带内存的快照(检查点),并还原到快照。
  • 调整正在运行的 Linux VM 上的 vCPU 数量。
  1. 根据所使用的管理程序版本,从 XenServer 下载页面Citrix Hypervisor 下载页面 下载适用于 Linux 的 XenServer 虚拟机工具文件。

  2. LinuxGuestTools-xxx.tar.gz 文件复制到您的 Linux VM 或 Linux VM 可以访问的共享驱动器。

  3. 提取 tar 文件的内容:tar -xzf LinuxGuestTools-xxx.tar.gz

  4. 根据您的 Linux 发行版,运行以下命令安装 xe-guest-utilities 软件包。

    For RHEL/CentOS/Rocky Linux/SUSE:

    sudo rpm -i <extract-directory>/xe-guest-utilities_{package-version}_x86.64.rpm
    <!--NeedCopy-->
    

    对于 乌班图/德比安:

    sudo dpkg -i <extract-directory>/xe-guest-utilities_{package-version}_amd64.deb
    <!--NeedCopy-->
    
  5. 在 XenCenter 的常规选项卡中检查模板 VM 的虚拟化状态。如果 XenServer VM Tools 已正确安装,则虚拟化状态将显示为已优化

步骤 3b: 验证适用于 AWS、Azure 和 GCP 上的 SUSE 15.5 的配置

对于 亚马逊云服务、微软云 和 谷歌云平台 上的 SUSE 15.5,请确保:

  • 您正在使用 libstdc++6 版本 12 或更高版本。
  • The Default_WM parameter in /etc/sysconfig/windowmanager is set to “gnome”.

Step 3c: Disable RDNS for Ubuntu 20.04 on GCP

在模板虚拟机上,请在 /etc/krb5.conf 文件中,于 [libdefaults] 部分下方添加 rdns = false 这一行。

步骤 3d: 在模板 VM 上安装 .NET

注意:

要使用当前正在运行的 VDA 作为模板 VM,请跳过此步骤。要使用通过 SSSD 连接到域的当前正在运行的 RHEL 8.x/9.x 或 Rocky Linux 8.x/9.x VDA 作为模板 VM,请确保:

  • VDA 是手动安装的,而不是通过轻松安装。轻松安装对 RHEL 8.x/9.x 和 Rocky Linux 8.x/9.x 使用 Adcli,而 SSSD 和 Adcli 的组合不受 MCS 支持。

  • Samba 服务器配置为使用 SSSD 进行 AD 身份验证。有关详细信息,请参阅 https://access.redhat.com/solutions/3802321 处的 Red Hat 文章。

在安装 Linux VDA 软件包之前,请按照系统要求安装 .NET (/zh-cn/linux-virtual-delivery-agent/2402-ltsr/system-requirements#net-requirements)

步骤 3e: 在模板 VM 上安装 Linux VDA 软件包

安装 .NET 后,根据您的 Linux 发行版运行以下命令以安装 Linux VDA:

For RHEL/CentOS/Rocky Linux:

注意:

在 RHEL 9.6/9.4/9.3/9.2/9.0 和 Rocky Linux 9.6/9.4/9.3/9.2/9.0 上安装 Linux VDA 之前,请将 libsepol 软件包更新到 3.4 或更高版本。

sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

对于 Ubuntu/Debian 系统,请执行以下操作:

sudo dpkg –i  <PATH>/<Linux VDA DEB>

apt-get install -f
<!--NeedCopy-->

对于 SUSE 系统:

sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

(仅限 RHEL 7)步骤 3f:启用存储库以安装 tdb-tools 软件包

对于 RHEL 7 服务器:

subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->

对于 RHEL 7 工作站:

subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->

步骤 3g:(仅限 RHEL 和 CentOS)安装可提供 ntfs-3g 的 EPEL 存储库

在 RHEL 8、RHEL 7 和 CentOS 7 上安装 EPEL 存储库。有关如何安装 EPEL 的信息,请参阅 https://docs.fedoraproject.org/zh-cn/epel/ 处的说明。

步骤 3h:(仅限 SUSE)手动安装 ntfs-3g

在 SUSE 平台上,没有存储库提供 ntfs-3g。请手动下载源代码、编译并安装 ntfs-3g:

  1. 安装 GNU 编译器集合 (GCC) 编译器系统和 make 软件包:

    sudo zypper install gcc
    sudo zypper install make
    <!--NeedCopy-->
    
  2. 下载 ntfs-3g 软件包。

  3. 解压缩 ntfs-3g 软件包:

    sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz
    <!--NeedCopy-->
    
  4. 输入 ntfs-3g 软件包的路径:

    sudo cd ntfs-3g_ntfsprogs-<package version>
    <!--NeedCopy-->
    
  5. 请安装 ntfs-3g 软件包:

    ./configure
    make
    make install
    <!--NeedCopy-->
    

步骤 3i: 指定要使用的数据库

安装 Linux VDA 软件包后,您可以在 SQLite 和 PostgreSQL 之间切换。为此,请完成以下步骤:

注意:

  • 我们建议您仅在 VDI 模式下使用 SQLite,并在托管共享桌面交付模型中使用 PostgreSQL。
  • 对于简易安装和 MCS,您可以指定要使用的 SQLite 或 PostgreSQL,而无需手动安装它们。除非通过 /etc/xdl/db.conf 另行指定,否则 Linux VDA 默认使用 PostgreSQL。如果您需要自定义版本的 PostgreSQL,而不是 Linux 发行版提供的版本,则必须手动安装指定版本,编辑 /etc/xdl/db.conf 以反映新版本,并在运行简易安装脚本 (ctxinstall.sh) 或 MCS 脚本 (deploymcs.sh) 之前启动 PostgreSQL 服务。
  • 您还可以通过 /etc/xdl/db.conf 文件来配置 PostgreSQL 数据库的端口号。
  1. 运行 /opt/Citrix/VDA/sbin/ctxcleanup.sh。如果是全新安装,请省略此步骤。

  2. 在运行 deploymcs.sh 之前编辑 /etc/xdl/db.conf。以下是 db.conf 文件的示例:

    # database configuration file for Linux VDA
    
    ## database choice
    # possible choices are:
    #     SQLite
    #     PostgreSQL
    # default choice is PostgreSQL
    DbType="PostgreSQL"
    
    
    ## database port
    # specify database port for the database.
    # if not specified, default port will be used:
    # SQLite: N/A
    # PostgreSQL: 5432
    DbPort=5432
    
    
    ## PostgreSQL customized
    # only the following value means true, otherwise false:
    #     true
    #     yes
    #     y
    #     YES
    #     Y
    # default is false
    DbCustomizePostgreSQL=false
    
    ## PostgreSQL service name
    # specify the service name of PostgreSQL for Linux VDA
    # default is "postgresql"
    DbPostgreSQLServiceName="postgresql"
    <!--NeedCopy-->
    

    To use a custom version of PostgreSQL, set DbCustomizePostgreSQL to true.

步骤 3j: 配置 MCS 变量

有两种方法可以配置 MCS 变量:

  • 编辑 /etc/xdl/mcs/mcs.conf 文件。
  • 使用简易安装 GUI。要打开简易安装 GUI,请在 Linux VDA 的桌面环境中运行 /opt/Citrix/VDA/bin/easyinstall 命令。

    简易安装 GUI

    提示:

    单击“保存”将变量设置保存到您指定的路径下的本地文件。单击“加载”从您指定的文件加载变量设置。

以下是您可以为非域加入和域加入方案配置的 MCS 变量:

  • 对于非域加入方案

    您可以使用默认变量值或根据需要自定义变量(可选):

    DOTNET_RUNTIME_PATH=path-to-install-dotnet-runtime DESKTOP_ENVIRONMENT=gnome | mate REGISTER_SERVICE=Y | N ADD_FIREWALL_RULES=Y | N VDI_MODE=Y | N START_SERVICE=Y | N

  • 对于域加入方案

    • Use_AD_Configuration_Files_Of_Current_VDA:确定是否使用当前运行的 VDA 的现有 AD 相关配置文件(/etc/krb5.conf、/etc/sssd.conf 和 /etc/samba/smb.conf)。如果设置为 Y,则 MCS 创建的计算机上的配置文件与当前运行的 VDA 上的等效文件相同。但是,您仍然必须配置 dnsAD_INTEGRATION 变量。默认值为 N,这意味着主映像上的配置模板决定了 MCS 创建的计算机上的配置文件。要将当前运行的 VDA 用作模板 VM,请将值设置为 Y。否则,将其设置为 N。

    • dns:设置每个 DNS 服务器的 IP 地址。您最多可以设置四个 DNS 服务器。

    • NTP_SERVER:设置 NTP 服务器的 IP 地址。除非另有说明,否则它是您的域控制器的 IP 地址。

    • WORKGROUP:将工作组名称设置为您在 AD 中配置的 NetBIOS 名称(区分大小写)。否则,MCS 会将紧跟在计算机主机名之后的域名部分用作工作组名称。例如,如果计算机帐户是 user1.lvda.citrix.com,MCS 会将 lvda 用作工作组名称,而 citrix 才是正确的选择。请确保正确设置工作组名称。

    • AD_INTEGRATION:设置 Winbind、SSSD、PBIS 或 Centrify。有关 MSC 支持的 Linux 发行版和域加入方法的矩阵,请参阅本文中的支持的发行版

    • CENTRIFY_DOWNLOAD_PATH:设置下载 Server Suite Free(以前称为 Centrify Express)软件包的路径。该值仅在您将 AD_INTEGRATION 变量设置为 Centrify 时生效。

    • CENTRIFY_SAMBA_DOWNLOAD_PATH:设置下载 Centrify Samba 软件包的路径。该值仅在您将 AD_INTEGRATION 变量设置为 Centrify 时生效。

    • PBIS_DOWNLOAD_PATH:设置下载 PBIS 软件包的路径。该值仅在您将 AD_INTEGRATION 变量设置为 PBIS 时生效。

    • UPDATE_MACHINE_PW:启用或禁用自动更新计算机帐户密码。有关详细信息,请参阅自动更新计算机帐户密码

    • Linux 虚拟投递代理配置变量:

      DOTNET_RUNTIME_PATH=path-to-install-dotnet-runtime DESKTOP_ENVIRONMENT=gnome | mate SUPPORT_DDC_AS_CNAME=Y | N VDA_PORT=port-number REGISTER_SERVICE=Y | N ADD_FIREWALL_RULES=Y | N HDX_3D_PRO=Y | N VDI_MODE=Y | N SITE_NAME=dns-site-name | ‘<none>’ LDAP_LIST=’list-ldap-servers’ | ‘<none>’ SEARCH_BASE=search-base-set | ‘<none>’ FAS_LIST=’list-fas-servers’ | ‘<none>’ START_SERVICE=Y | N TELEMETRY_SOCKET_PORT=port-number TELEMETRY_PORT=port-number

(可选)步骤 3k:写入或更新 MCS 的注册表值

在模板计算机上,根据需要将命令行添加到 /etc/xdl/mcs/mcs_local_setting.reg 文件中,以写入或更新注册表值。此操作可防止 MCS 预配的计算机每次重新启动时丢失数据和设置。

/etc/xdl/mcs/mcs_local_setting.reg 文件中的每一行都是用于设置或更新注册表值的命令。

例如,您可以将以下命令行添加到 /etc/xdl/mcs/mcs_local_setting.reg 文件中,以分别写入或更新注册表值:

create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003" --force
<!--NeedCopy-->
update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
<!--NeedCopy-->

注意

要修改 MCS 的设置,您可以编辑 /etc/xdl/ad_join 和 /etc/xdl/mcs/ 下的文件,但禁止编辑 /var/xdl/mcs 下的任何文件。

步骤 3l:创建主映像

  1. (仅适用于 SSSD + RHEL 8.x/9.x 或 Rocky Linux 8.x/9.x)运行 update-crypto-policies --set DEFAULT:AD-SUPPORT 命令,然后重新启动模板 VM。
  2. 如果您通过编辑 /etc/xdl/mcs/mcs.conf 配置 MCS 变量,请运行 /opt/Citrix/VDA/sbin/deploymcs.sh。如果您通过 GUI 配置 MCS 变量,请单击 Deploy。在 GUI 上单击 Deploy 后,您在 GUI 上设置的变量将覆盖您在 /etc/xdl/mcs/mcs.conf 文件中设置的变量。

  3. (如果您正在使用当前运行的 VDA 作为模板 VM,或者是非域加入场景,请跳过此步骤。)在模板 VM 上,更新配置模板以自定义所有创建的 VM 上的相关 /etc/krb5.conf/etc/samba/smb.conf/etc/sssd/sssd.conf 文件。

    对于 Winbind 用户,请更新 /etc/xdl/ad_join/winbind_krb5.conf.tmpl/etc/xdl/ad_join/winbind_smb.conf.tmpl 模板。

    对于 SSSD 用户,请更新 /etc/xdl/ad_join/sssd.conf.tmpl/etc/xdl/ad_join/sssd_krb5.conf.tmpl/etc/xdl/ad_join/sssd_smb.conf.tmpl 模板。

    对于 Centrify 用户,更新 /etc/xdl/ad_join/centrify_krb5.conf.tmpl/etc/xdl/ad_join/centrify_smb.conf.tmpl 模板。

    注意:

    Keep the existing format used in the template files and use variables such as $WORKGROUP, $REALM, $realm, ${new_hostname}, and $AD_FQDN.

  4. 根据您使用的公有云,创建并命名主映像的快照。

    • (对于 XenServer、GCP 和 VMware vSphere) 在模板 VM 上安装应用程序并关闭模板 VM。创建并命名主映像的快照。

    • (对于 Azure) 在模板 VM 上安装应用程序,然后从 Azure 门户关闭模板 VM。确保模板 VM 的电源状态为 已停止 (已解除分配)。请记住此处的资源组名称。您需要该名称才能在 Azure 上找到您的主映像。

      模板 VM 的已停止电源状态

    • (对于 AWS) 在模板 VM 上安装应用程序,然后从 AWS EC2 门户关闭模板 VM。确保模板 VM 的实例状态为 已停止。右键单击模板 VM,然后选择 映像 > 创建映像。根据需要键入信息并进行设置。单击 创建映像

      正在创建 EBS 映像

    • (对于 Nutanix) 在 Nutanix AHV 上,关闭模板 VM。创建并命名主映像的快照。

      注意:

      您必须在 Acropolis 快照名称前加上 XD_,才能在 Citrix Virtual Apps and Desktops 中使用。必要时,使用 Acropolis 控制台重命名快照。重命名快照后,重新启动创建目录向导以获取刷新后的列表。

(针对 GCP 环境)步骤 3m:在 RHEL 8.x/9.x 和 Rocky Linux 8.x/9.x 上进行以太网连接的配置

在 GCP 上托管的 RHEL 8.x/9.x 和 Rocky Linux 8.x/9.x 上安装 Linux VDA 后,以太网连接可能会丢失,并且在 VM 重启后 Linux VDA 可能无法访问。要解决此问题,请在首次登录 VM 时设置 root 密码,并确保您可以以 root 身份登录 VM。然后,在重启 VM 后,在控制台中运行以下命令:

nmcli dev connect eth0
systemctl restart NetworkManager
<!--NeedCopy-->

步骤 4:创建计算机目录

在 Citrix Studio 或 Web Studio 中,创建计算机目录并指定要在目录中创建的 VM 数量。创建计算机目录时,请选择主映像并考虑以下事项:

  • 在 Nutanix 独有的 Container 页面上,选择您之前为模板 VM 指定的容器。

  • 创建包含单会话操作系统计算机的目录时,将显示 Desktop Experience 页面,该页面允许您确定用户每次登录时发生的情况。

    桌面体验

    Desktop Experience 页面上,选择以下选项之一:

    • 用户每次登录时连接到新的(随机)桌面。
    • 用户每次登录时连接到相同的(静态)桌面。

    如果选择第一个选项,用户对桌面所做的更改将被丢弃(非持久性)。

    如果选择第二个选项并且正在使用 MCS 预配计算机,则可以配置如何处理用户对桌面所做的更改:

    • 将用户对桌面所做的更改保存到本地磁盘(持久性)。
    • 用户注销时丢弃用户更改并清除虚拟桌面(非持久性)。如果您正在使用用户个性化层,请选择此选项。
  • 更新包含持久性计算机的 MCS 目录的主映像时,添加到目录的任何新计算机都将使用更新后的映像。现有计算机将继续使用原始主映像。

有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档和 Citrix DaaS 文档中关于计算机目录创建的内容。

注意:

对于 Nutanix 环境,如果 Delivery Controller™ 上的计算机目录创建过程耗时过长,请转到 Nutanix Prism 并手动启动名称前缀为 Preparation 的计算机。此方法有助于继续创建过程。

步骤 5: 创建交付组

交付组是选自一个或多个计算机目录的计算机集合。它指定哪些用户可以使用这些计算机,以及这些用户可用的应用程序和桌面。

有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档中关于交付组创建的详细说明,以及 Citrix DaaS 文档中关于交付组创建的详细说明。

注意:

使用 MCS 创建的 VM 可能无法向 Citrix Cloud Connectors 注册,并显示为 未注册。当您在 Azure 上托管 VM 并使用 Samba Winbind 加入 AD 域时,会出现此问题。要解决此问题,请完成以下步骤:

  1. 转到 ADSI 编辑控制台,选择一个未注册的 VM,并编辑其计算机帐户的 msDS-SupportedEncryptionTypes 属性。
  2. 重新启动 VM 上的 ctxjproxyctxvda 服务。如果 VM 的状态变为 已注册,请继续执行步骤 3 到 5。
  3. Open the /var/xdl/mcs/ad_join.sh file on the template VM.
  4. Add a line of net ads enctypes set $NEW_HOSTNAME$ <Decimal value of encryption type attribute, for example, 28> -U $NEW_HOSTNAME$ -P password after the following lines inside the /var/xdl/mcs/ad_join.sh file:

    if [ "$AD_INTEGRATION" == "winbind" ]; then
                    join_domain_samba
                    restart_service winbind /usr/bin/systemctl
    <!--NeedCopy-->
    
  5. 拍摄新快照并使用新模板创建 VM。

Use MCS to upgrade your Linux VDA

要使用 MCS 升级您的 Linux VDA,请执行以下操作:

  1. 确保您已按照 系统要求 安装 .NET

  2. 在模板计算机上升级您的 Linux VDA:

    注意:

    您还可以使用 Linux VDA 自更新 功能来安排自动软件更新。为此,请将命令行添加到模板计算机上的 etc/xdl/mcs/mcs_local_setting.reg 文件中。 例如,您可以添加以下命令行:

    create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_DWORD" -v "fEnabled" -d "0x00000001" --force
    
    create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "ScheduledTime" -d "Immediately" --force
    
    create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "Url" -d "<Your-Azure-Container-Url>" –force
    
    create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "CaCertificate" -d "<Local-Certificate-Path-of-PortalAzureCom>" --force
    <!--NeedCopy-->
    

    For RHEL 7 and CentOS 7:

    sudo rpm -U XenDesktopVDA-<version>.el7_x.x86_64.rpm
    <!--NeedCopy-->
    

    适用于 红帽企业版 Linux 8.x 和 洛基 Linux 8.x:

    sudo rpm -U XenDesktopVDA-<version>.el8_x.x86_64.rpm
    <!--NeedCopy-->
    

    适用于 红帽企业版 Linux 9.3/9.2/9.0 和 洛基 Linux 9.3/9.2/9.0:

    注意:

    在 RHEL 9.6/9.4/9.3/9.2/9.0 和 Rocky Linux 9.6/9.4/9.3/9.2/9.0 上升级 Linux VDA 之前,请将 libsepol 软件包更新到 3.4 或更高版本。

    sudo rpm -U XenDesktopVDA-<version>.el9x.x86_64.rpm
    <!--NeedCopy-->
    

    适用于 SUSE:

    sudo rpm -U XenDesktopVDA-<version>.sle15_x.x86_64.rpm
    <!--NeedCopy-->
    

    对于 乌班图 20.04:

    sudo dpkg -i xendesktopvda_<version>.ubuntu20.04_amd64.deb
    <!--NeedCopy-->
    

    对于 乌班图 22.04:

    sudo dpkg -i xendesktopvda_<version>.ubuntu22.04_amd64.deb
    <!--NeedCopy-->
    
  3. 编辑 /etc/xdl/mcs/mcs.conf/etc/xdl/mcs/mcs_local_setting.reg

  4. 拍摄新快照。

  5. 在 Citrix Studio 中,选择新快照以更新您的计算机目录。在每台计算机重新启动之前等待。请勿手动重新启动计算机。

自动更新计算机帐户密码

默认情况下,计算机帐户密码在计算机目录创建 30 天后过期。为防止密码过期并自动更新计算机帐户密码,请执行以下操作:

  1. Add the following entry to /etc/xdl/mcs/mcs.conf before running /opt/Citrix/VDA/sbin/deploymcs.sh.

    UPDATE_MACHINE_PW="Y"

  2. 在运行 /opt/Citrix/VDA/sbin/deploymcs.sh 脚本之后,请打开 /etc/cron.d/mcs_update_password_cronjob 文件来设置更新的时间和频率。默认设置是在每周日凌晨 2:30 自动更新计算机帐户密码。

每次更新计算机帐户密码后,Delivery Controller 上的票证缓存将失效,并且 /var/log/xdl/jproxy.log 中可能会出现以下错误:

[ERROR] - AgentKerberosServiceAction.Run: GSSException occurred. Error: Failure unspecified at GSS-API level (Mechanism level: Checksum failed)

要消除此错误,请定期清除票证缓存。您可以在所有 Delivery Controller 或域控制器上安排缓存清理任务。

在 MCS 创建的 VM 上启用 FAS

您可以在运行以下发行版的 MCS 创建的 VM 上启用 FAS:

  温绑定 系统安全服务守护进程 森特里菲 身份服务
红帽企业版 Linux 9.6/9.4/9.3/9.2/9.0
RHEL 8.x
洛基 Linux 操作系统 9.6/9.4/9.3/9.2/9.0
洛基 林纳克斯 8.x
红帽企业版 Linux 7, 社区企业操作系统 7
乌班图 22.04, 乌班图 20.04
德比安 11.11
索思 15.5

在模板虚拟机上准备主映像时启用 FAS

  1. 导入根 CA 证书。

    sudo cp root.pem /etc/pki/CA/certs/
    <!--NeedCopy-->
    
  2. 运行简易安装脚本 (ctxinstall.sh),并确保模板虚拟机已正确加入域。

  3. 请运行 ctxfascfg.sh 脚本文件以进行配置。

  4. /etc/xdl/mcs/mcs.conf 中设置变量。

    注意:

    /etc/xdl/mcs/mcs.conf 中设置所有必要的变量,因为这些变量会在虚拟机启动时被调用。

    1. Use_AD_Configuration_Files_Of_Current_VDA 的值设置为 Y。

    2. 根据需要设置其他变量,例如 VDI_MODE

  5. 将以下命令行添加到 /etc/xdl/mcs/mcs_local_setting.reg 文件中,用于设置您的 FAS 服务器地址:

    sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\Software\Citrix\VirtualDesktopAgent\Authentication\UserCredentialService" -t "REG_SZ" -v "Addresses" -d "<Your-FAS-Server-List>" --force
    <!--NeedCopy-->
    
  6. 运行脚本 /opt/Citrix/VDA/sbin/deploymcs.sh

在 MCS 创建的 VM 上启用 FAS

如果 FAS 未按前述在模板计算机上启用,则可以在每个 MCS 创建的 VM 上启用 FAS。

要在 MCS 创建的 VM 上启用 FAS,请执行以下操作:

  1. Set variables in /etc/xdl/mcs/mcs.conf.

    注意:

    /etc/xdl/mcs/mcs.conf 中设置所有必需的变量,因为这些变量在 VM 启动时会被调用。

    1. Use_AD_Configuration_Files_Of_Current_VDA 的值设置为 Y。
    2. 根据需要设置其他变量,例如 VDI_MODE
  2. 将以下命令行添加到 /etc/xdl/mcs/mcs_local_setting.reg 文件中,用于设置您的 FAS 服务器地址:

    sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\Software\Citrix\VirtualDesktopAgent\Authentication\UserCredentialService" -t "REG_SZ" -v "Addresses" -d "<Your-FAS-Server-List>" --force
    <!--NeedCopy-->
    
  3. 导入根 CA 证书。

    sudo cp root.pem /etc/pki/CA/certs/
    <!--NeedCopy-->
    
  4. 运行 /opt/Citrix/VDA/sbin/ctxfascfg.sh 脚本。