Linux Virtual Delivery Agent

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

支持的发行版

  Winbind SSSD Centrify PBIS
Debian 11.3
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 结合使用来创建虚拟机。

    • Citrix® 使用以下 Centrify 版本对相关 Linux 发行版进行初始功能验证:

    Linux 发行版 Centrify 版本
    RHEL 5.8.0
    SUSE 5.7.1
    Debian、Ubuntu 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

  • (仅限 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 插件(适用于本地 Delivery Controller)

步骤 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 的连接。

    创建到 Azure 的连接

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

    选择 Azure 连接类型

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

    键入 Azure 订阅 ID

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

    新的 Azure 连接

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

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

    • 创建与 AWS 的连接

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

  2. 键入您的 AWS 帐户的 API 密钥和秘密密钥,然后键入您的连接名称。

    访问密钥对

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

    1. 登录到 AWS 服务。
    2. 导航到 Identity and Access Management (IAM) 控制台。
    3. 在左侧导航窗格中,选择 Users
    4. 选择目标用户并向下滚动以选择 Security credentials 选项卡。
    5. 向下滚动并单击 Create access key。将出现一个新窗口。
    6. 单击 Download .csv file 并将访问密钥保存到安全位置。

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

    新的 AWS 连接

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

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

  1. 在 Citrix Cloud 上的 Citrix Studio 中,选择 Configuration > Hosting > Add Connection and Resources 以创建到 GCP 的连接。

    创建到 GCP 的连接

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

    选择 Amazon EC2

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

    访问密钥对

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

    • 新的 GCP 连接

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

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

    例如,在本地 Citrix Studio 中:

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

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

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

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

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

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

  2. 在 Citrix Studio 中,选择 Configuration > Hosting > Add Connection and Resources 以创建到 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-->
    
    -  1.  在 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-->
    
  3. 要使用 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 Compiler Collection (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 中的变量。

    • 对于非域加入方案

      您可以根据需要使用默认变量值或更改变量:

  • 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 创建的计算机上的配置文件。

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

  1. 在模板计算机上,将命令行添加到 /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/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 模板。

    注意:

    请保留模板文件中使用的现有格式,并使用 $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_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-->
    

    对于 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-->
    
  3. 编辑 /etc/xdl/mcs/mcs.conf/etc/xdl/mcs/mcs_local_setting.reg

  4. 创建新快照。

  5. 在 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
Rocky Linux 8
RHEL 7, CentOS 7
Ubuntu 22.04, Ubuntu 20.04, Ubuntu 18.04
Debian 11.3
SUSE 15.3

在模板 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_AD_Configuration_Files_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_AD_Configuration_Files_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