Linux Virtual Delivery Agent

使用 Machine Creation Services™ (MCS) 创建 Linux VM

支持的分发版

  Winbind SSSD Centrify PBIS
Debian 11.3, Debian 10.9
RHEL 8.6, RHEL 8.4
Rocky Linux 8.6
RHEL 7.9, CentOS 7.9
SUSE 15.3
  • Ubuntu 22.04, Ubuntu 20.04, Ubuntu 18.04
  • 支持的管理程序

  • AWS
  • Citrix Hypervisor™
  • GCP
  • Microsoft Azure
  • Nutanix AHV
  • VMware vSphere

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

使用 MCS 创建 Linux VM

注意:

从 Citrix Virtual Apps and Desktops 7 2003 到 Citrix Virtual Apps and Desktops 7 2112,在 Microsoft Azure、AWS 和 GCP 上托管 Linux VDA 仅支持 Citrix DaaS(以前称为 Citrix Virtual Apps and Desktops 服务)。从 2203 版本开始,您可以在这些公有云上为 Citrix DaaS 和 Citrix Virtual Apps and Desktops 托管 Linux VDA。要将这些公有云主机连接添加到您的 Citrix Virtual Apps and Desktops 部署中,您需要混合权利许可证。有关混合权利许可证的信息,请参阅具有混合权利的过渡和升级 (TTU)

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

如果您使用 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
  • (仅限 Nutanix)步骤 1:安装并注册 Nutanix AHV 插件

  • 从 Nutanix 获取 Nutanix AHV 插件软件包。在您的 Citrix Virtual Apps and Desktops 环境中安装并注册该插件。有关详细信息,请参阅 Nutanix 支持门户上提供的 Nutanix Acropolis MCS 插件安装指南。

步骤 1a:为本地 Delivery Controller 安装并注册 Nutanix AHV 插件

安装 Citrix Virtual Apps and Desktops™ 后,在您的 Delivery Controller 上选择并安装 XD MCS AHV Plugin

  • Nutanix AHV plug-in for on-premises Delivery Controllers

  • 步骤 1b:为云 Delivery Controller 安装并注册 Nutanix AHV 插件

  • 为 Citrix Cloud™ Connector 选择并安装 CWA MCS AHV Plugin。在所有已向 Citrix Cloud 租户注册的 Citrix Cloud Connector 上安装该插件。即使 Citrix Cloud Connector 服务于没有 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"
  • 在您的本地 Delivery Controller 上重新启动 Citrix Host、Citrix Broker 和 Citrix Machine Creation Services,或者在 Citrix Cloud Connector 上重新启动 Citrix RemoteHCLServer Service。

    提示:

    我们建议您在安装或更新 Nutanix AHV 插件时停止并重新启动 Citrix Host、Citrix Broker 和 Machine Creation Services。

步骤 2:创建托管连接

本部分将引导您完成创建到 Azure、AWS、GCP、Nutanix AHV 和 VMware vSphere 的托管连接:

在 Citrix Studio 中创建到 Azure 的托管连接

  1. 在 Citrix Cloud 上的 Citrix Studio 中,选择配置 > 托管 > 添加连接和资源以创建到 Azure 的连接。

    Creating the connection to Azure

  2. 选择 Microsoft Azure 作为连接类型。

    Choosing the Azure connection type

  3. 键入您的 Azure 帐户的订阅 ID 和您的连接名称。

    Typing an Azure subscription ID

    新连接将显示在托管窗格中。

    A new Azure connection

在 Citrix Studio 中创建到 AWS 的托管连接

  1. 在 Citrix Cloud 上的 Citrix Studio 中,选择配置 > 托管 > 添加连接和资源以创建到 AWS 的连接。

    Creating the connection to AWS

  2. 选择 Amazon EC2 作为连接类型。

    Choosing Amazon EC2

  3. 键入您的 AWS 帐户的 API 密钥和秘密密钥以及您的连接名称。

    Access key pair

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

      1. 登录 AWS 服务。
      1. 导航到 Identity and Access Management (IAM) 控制台。
        1. 在左侧导航窗格中,选择用户
        2. 选择目标用户并向下滚动以选择安全凭证选项卡。
        3. 向下滚动并单击创建访问密钥。将出现一个新窗口。
        4. 单击下载 .csv 文件并将访问密钥保存到安全位置。

    新连接将显示在托管窗格中。

    新的 AWS 连接

在 Citrix Studio 中创建到 GCP 的托管连接

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

  1. 在 Citrix Cloud 上的 Citrix Studio 中,选择配置 > 托管 > 添加连接和资源以创建到 GCP 的连接。

    创建到 GCP 的连接

  2. 选择 Google Cloud Platform 作为连接类型。

    选择 GCP

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

    访问密钥对

    新的连接将显示在托管窗格中。

    新的 GCP 连接

在 Citrix Studio 中创建到 Nutanix 的托管连接

  1. 对于本地 Delivery Controller,请在本地 Citrix Studio 中选择配置 > 托管 > 添加连接和资源。对于云 Delivery Controller,请在 Citrix Cloud 上的基于 Web 的 Studio 控制台中选择管理 > 托管 > 添加连接和资源,以创建到 Nutanix 虚拟机管理程序的连接。
  2. 添加连接和资源向导中,在连接页面上选择 Nutanix AHV 作为连接类型,然后指定虚拟机管理程序地址、凭据和连接名称。在网络页面上,为托管单元选择一个网络。

    例如,在本地 Citrix Studio 中:

    • 在本地 Citrix Studio 中创建到 Nutanix 的托管连接

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

    在 Citrix Cloud 上的基于 Web 的 Studio 控制台中创建到 Nutanix 的托管连接

  3. 网络页面上,为托管单元选择一个网络。

在 Citrix Studio 中创建到 VMware 的托管连接

  1. 在 vSphere 环境中安装 vCenter Server。有关详细信息,请参阅 VMware vSphere

  2. 在 Citrix Studio 中,选择配置 > 托管 > 添加连接和资源以创建到 VMware vSphere 的连接。

    创建到 Azure 的连接

  3. 选择 VMware vSphere 作为连接类型。

    选择 VMware vSphere

  4. 键入您的 VMware 帐户的连接地址(vCenter Server URL)、您的用户名和密码以及您的连接名称。

    VMware 连接名称

    新的连接将显示在托管窗格中。

    新的 vSphere 连接

步骤 3:准备主映像

(仅限 Citrix Hypervisor)步骤 3a:安装 Citrix VM Tools

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

    -  干净地关闭、重新启动或暂停 VM。
    -  在 XenCenter 中查看 VM 性能数据。
    -  迁移正在运行的 VM(通过 `XenMotion`)。
    -  创建快照或带内存的快照(检查点),并还原到快照。
    -  调整正在运行的 Linux VM 上的 vCPU 数量。
  1. 运行以下命令以装载名为 guest-tools.iso 的 Citrix VM Tools。

    sudo mount /dev/cdrom /mnt
    <!--NeedCopy-->
    
  2. 运行以下命令以根据您的 Linux 发行版安装 xe-guest-utilities 软件包。

    对于 RHEL/CentOS/Rocky Linux:

    sudo rpm -i /mnt/Linux/xe-guest-utilities_{package-version}_all.rpm
    <!--NeedCopy-->
    

    对于 Ubuntu/Debian:

    sudo dpkg -i /mnt/Linux/xe-guest-utilities_{package-version}_all.deb
    <!--NeedCopy-->
    

    对于 SUSE:

    sudo rpm -i /mnt/Linux/xe-guest-utilities_{package-version}_all.rpm
    <!--NeedCopy-->
    
  3. 在 XenCenter 的常规选项卡上检查模板 VM 的虚拟化状态。如果 Citrix VM Tools 已正确安装,则虚拟化状态为已优化

(对于 Azure、AWS 和 GCP)步骤 3b:为 Ubuntu 18.04 配置 cloud-init

  1. 为确保 VDA 主机名在 VM 重新启动或停止时保持不变,请运行以下命令:

    echo "preserve_hostname: true" > /etc/cloud/cloud.cfg.d/99_hostname.cfg
    <!--NeedCopy-->
    

    验证 /etc/cloud/cloud.cfg 文件中 system_info 部分下存在以下行:

        -  system_info:
        -  network:
        -  renderers: ['netplan', 'eni', 'sysconfig']
    <!--NeedCopy-->
    
    -  1.  要使用 SSH 远程访问 AWS 上由 MCS 创建的 VM,请启用密码身份验证,因为这些 VM 没有附加密钥名称。根据需要执行以下操作。
    
    -  编辑 `cloud-init` 配置文件 /etc/cloud/cloud.cfg。确保存在 **ssh_pwauth: true** 行。如果存在,请删除或注释掉 **set-password** 行和以下行。
    
    ```
    users:
    -  default
    <!--NeedCopy--> ```
    
    • 如果您计划使用 cloud-init 创建的默认用户 ec2-userubuntu,您可以使用 passwd 命令更改用户密码。请记住新密码,以便以后登录到由 MCS 创建的 VM。
    • 编辑 /etc/ssh/sshd_config 文件以确保存在以下行:

       PasswordAuthentication yes
       <!--NeedCopy-->
      

      保存文件并运行 sudo service sshd restart 命令。

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

注意:

要使用当前正在运行的 VDA 作为模板 VM,请跳过此步骤。

在模板 VM 上安装 Linux VDA 软件包之前,请安装 .NET Runtime 6.0。

根据您的 Linux 发行版,运行以下命令以设置 Linux VDA 的环境:

对于 RHEL/CentOS/Rocky Linux:

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

注意:

对于 RHEL 和 CentOS,请先安装 EPEL 存储库,然后才能成功安装 Linux VDA 并运行 deploymcs.sh。有关如何安装 EPEL 的信息,请参阅以下位置的说明:https://docs.fedoraproject.org/en-US/epel/

对于 Ubuntu/Debian:

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

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

对于 SUSE:

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

步骤 3d:启用存储库以安装 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-->

步骤 3e:(在 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-->
    

步骤 3f:编辑 MCS 配置文件

  1. 更改 /etc/xdl/mcs/mcs.conf 中的变量。

    • 对于未加入域的场景

      对于未加入域的场景,您可以将 /etc/xdl/mcs/mcs.conf 中的变量留空,或根据需要更改以下变量:

      DOTNET_RUNTIME_PATH=path-to-install-dotnet-runtime \ DESKTOP_ENVIRONMENT= **gnome | mate \** 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>’** SEARCH_BASE=**search-base-set | ‘<none>’** START_SERVICE=**Y | N** TELEMETRY_SOCKET_PORT=port-number TELEMETRY_PORT=port-number

    • 对于已加入域的场景

      更改 /etc/xdl/mcs/mcs.conf 中的变量。mcs.conf 配置文件提供了用于设置 MCS 和 Linux VDA 的变量。以下是您可以根据需要设置的变量:

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

      • 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 VDA 配置变量:

        DOTNET_RUNTIME_PATH=dotnet-runtime-安装路径 \ DESKTOP_ENVIRONMENT= **gnome | mate \** SUPPORT_DDC_AS_CNAME=**Y | N** VDA_PORT=端口号 REGISTER_SERVICE=**Y | N** ADD_FIREWALL_RULES=**Y | N** HDX_3D_PRO=**Y | N** VDI_MODE=**Y | N** SITE_NAME=**dns-站点名称 | ‘<无>’** LDAP_LIST=**‘ldap-服务器列表’ | ‘<无>’** SEARCH_BASE=**搜索基集 | ‘<无>’** FAS_LIST=**‘fas-服务器列表’ | ‘<无>’** START_SERVICE=**Y | N** TELEMETRY_SOCKET_PORT=端口号 TELEMETRY_PORT=端口号

      有关 mcs.conf 的示例,请参阅以下屏幕截图:

      MCS 配置文件示例

  2. 在模板计算机上,根据需要将命令行添加到 /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-->
    

步骤 3g:创建主映像

  1. 运行 /opt/Citrix/VDA/sbin/deploymcs.sh
  2. (如果您正在使用当前正在运行的 VDA 作为模板 VM,请跳过此步骤。)在模板 VM 上,更新配置模板以自定义所有创建的 VM 上的相关 /etc/krb5.conf/etc/samba/smb.conf/etc/sssd/sssd.conf 文件。

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

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

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

    注意:

    请保留模板文件中使用的现有格式,并使用诸如 $WORKGROUP、$REALM、$realm、${new_hostname} 和 $AD_FQDN 等变量。

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

    • (对于 Citrix Hypervisor、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 控制台重命名快照。重命名快照后,重新启动创建目录向导以获取刷新后的列表。

步骤 4:创建计算机目录

在 Citrix Studio 中,创建计算机目录并指定要在目录中创建的 VM 数量。创建计算机目录时,请选择您的主映像。以下是示例:

查找模板 VM 的 VHD

选择主映像

在 Nutanix 特有的容器页面上,选择您之前为模板 VM 指定的容器。在主映像页面上,选择映像快照。在虚拟机页面上,检查虚拟 CPU 的数量和每个 vCPU 的核心数量。

注意:

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

根据需要执行其他配置任务。有关详细信息,请参阅使用 Studio 创建计算机目录

步骤 5:创建交付组

交付组是选自一个或多个计算机目录的计算机集合。它指定哪些用户可以使用这些计算机,以及哪些应用程序和桌面可供这些用户使用。有关详细信息,请参阅创建交付组

使用 MCS 更新 Linux VDA

要使用 MCS 更新 Linux VDA,请执行以下操作:

  1. 请确保在将 Linux VDA 更新到当前版本之前已安装 .NET Runtime 6.0。

  2. 在模板计算机上更新 Linux VDA:

    注意:

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

    
    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-->
    

    适用于 RHEL 7 和 CentOS 7:

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

适用于 RHEL 8 和 Rocky Linux 8:

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

适用于 SUSE:

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

适用于 Ubuntu 18.04:

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

适用于 Ubuntu 20.04:

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

适用于 Ubuntu 22.04:

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

  2. 拍摄新快照。

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

自动执行计算机帐户密码更新

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

  1. 在运行 /opt/Citrix/VDA/sbin/deploymcs.sh 之前,将以下条目添加到 /etc/xdl/mcs/mcs.conf 中。

    UPDATE_MACHINE_PW="enabled"

  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:

  Winbind SSSD Centrify PBIS
RHEL 8 Yes No No Yes
Rocky Linux 8 Yes No No No
RHEL 7, CentOS 7 Yes Yes No Yes
Ubuntu 22.04, Ubuntu 20.04, Ubuntu 18.04 Yes No No No
Debian 11.3, Debian 10.9 Yes No No No
SUSE 15.3 Yes No No No

在模板 VM 上准备主映像时启用 FAS

  1. 导入根 CA 证书。

    sudo cp root.pem /etc/pki/CA/certs/
    <!--NeedCopy-->
    
  2. 运行 ctxfascfg.sh。有关详细信息,请参阅运行 ctxfascfg.sh

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

    注意:

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

    1. Use_Existing_Configurations_Of_Current_VDA 的值设置为 Y。
    2. FAS_LIST 变量设置为您的 FAS 服务器地址或多个 FAS 服务器地址。使用分号分隔多个地址,并用单引号将地址括起来,例如 FAS_LIST='<FAS_SERVER_FQDN>;<FAS_SERVER_FQDN>'
    3. 根据需要设置其他变量,例如 VDI_MODE
  4. 运行脚本 /opt/Citrix/VDA/sbin/deploymcs.sh

在 MCS 创建的 VM 上启用 FAS

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

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

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

    注意:

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

    1. Use_Existing_Configurations_Of_Current_VDA 的值设置为 Y。
    2. FAS_LIST 变量设置为您的 FAS 服务器地址。
    3. 根据需要设置其他变量,例如 VDI_MODE
  2. 导入根 CA 证书。

    sudo cp root.pem /etc/pki/CA/certs/
    <!--NeedCopy-->
    
  3. 运行脚本 /opt/Citrix/VDA/sbin/ctxfascfg.sh。有关详细信息,请参阅运行 ctxfascfg.sh