Linux Virtual Delivery Agent

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

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

支持的发行版

  Winbind SSSD Centrify PBIS
Debian 10.9
RHEL 8.10, RHEL 8.8, RHEL 8.6, RHEL 8.4, RHEL 8.3, RHEL 8.2, RHEL 8.1
RHEL 7.9, RHEL 7.8, CentOS 7.9, CentOS 7.8
  • Rocky Linux 8.10/8.8/8.6
    SUSE 15.3, SUSE 15.2
    Ubuntu 20.04, Ubuntu 18.04
  • 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

  • 支持的管理程序

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

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

  • 使用 MCS 创建 Linux VM

注意事项

  • 从 2203 版本开始,您可以在 Microsoft Azure、AWS 和 GCP 上托管 Linux VDA,适用于 Citrix Virtual Apps and Desktops 以及 Citrix DaaS(以前称为 Citrix Virtual Apps and Desktops 服务)。要将这些公有云主机连接添加到您的 Citrix Virtual Apps and Desktops 部署,您需要 Citrix Universal Subscription 或 Hybrid Rights 许可证。有关 Universal Subscription 和 Hybrid Rights 许可证的信息,请参阅通过 Citrix Universal Subscription 进行过渡和升级 (TTU)

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

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

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

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

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

适用于本地 Delivery Controller 的 Nutanix AHV 插件

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

选择并安装 CWA MCS AHV Plugin 适用于 Citrix Cloud™ Connector。在所有已向 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、Citrix Hypervisor、GCP、Nutanix AHV 和 VMware vSphere 的主机连接的示例。有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档中的创建和管理连接与资源以及 Citrix DaaS 文档中的创建和管理连接

-  [在 Citrix Studio 中创建到 Azure 的主机连接](/zh-cn/linux-virtual-delivery-agent/2203-ltsr/installation-overview/create-linux-vdas-using-mcs.html#create-a-host-connection-to-azure-in-citrix-studio)

    -  [在 Citrix Studio 中创建到 AWS 的主机连接](/zh-cn/linux-virtual-delivery-agent/2203-ltsr/installation-overview/create-linux-vdas-using-mcs.html#create-a-host-connection-to-aws-in-citrix-studio)

-  [在 Citrix Studio 中创建到 Citrix Hypervisor 的主机连接](/zh-cn/linux-virtual-delivery-agent/2203-ltsr/installation-overview/create-linux-vdas-using-mcs.html#create-a-host-connection-to-citrix-hypervisor-in-citrix-studio)

-  [在 Citrix Studio 中创建到 GCP 的主机连接](/zh-cn/linux-virtual-delivery-agent/2203-ltsr/installation-overview/create-linux-vdas-using-mcs.html#create-a-host-connection-to-gcp-in-citrix-studio)

-  [在 Citrix Studio 中创建到 Nutanix 的主机连接](/zh-cn/linux-virtual-delivery-agent/2203-ltsr/installation-overview/create-linux-vdas-using-mcs.html#create-a-host-connection-to-nutanix-in-citrix-studio)

-  [在 Citrix Studio 中创建到 VMware 的主机连接](/zh-cn/linux-virtual-delivery-agent/2203-ltsr/installation-overview/create-linux-vdas-using-mcs.html#create-a-host-connection-to-vmware-in-citrix-studio)

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

  1. 登录 Citrix Cloud。
  2. 在左上角菜单中,选择 “我的服务”>“DaaS”
  3. “管理”>“完全配置” 中,选择左侧窗格中的 “托管”
  4. 在操作栏中选择 “添加连接和资源”

    添加连接图像

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

  6. 向导将引导您完成各个页面。特定页面内容取决于所选的连接类型。完成每个页面后,选择 “下一步”,直到到达 “摘要” 页面。有关详细信息,请参阅 创建主机连接的步骤 2(位于 创建非域加入的 Linux VDA 一文)中。

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

  1. 在 Citrix Cloud 上的 Citrix Studio 中,选择 “配置”>“托管”>“添加连接和资源”

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

    -  ![选择 Amazon EC2](/zh-cn/linux-virtual-delivery-agent/2203-ltsr/media/choose-amazon-ec2.png)
    
    -  1.  键入您的 AWS 帐户的 API 密钥和秘密密钥,然后键入您的连接名称。
    
    -  ![访问密钥对](/zh-cn/linux-virtual-delivery-agent/2203-ltsr/media/access-key-pair.png)
    

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

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

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

  1. 登录 Citrix Cloud。
  2. 在左上角菜单中,选择 “我的服务”>“DaaS”
  3. “管理”>“完全配置” 中,选择左侧窗格中的 “托管”
  4. 在操作栏中选择 “添加连接和资源”
  5. 选择 Citrix Hypervisor 作为连接类型。
  6. 键入您的 Citrix Hypervisor 帐户的连接地址(Citrix Hypervisor URL)、您的用户名和密码以及您的连接名称。

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

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

  1. 登录 Citrix Cloud。
  2. 在左上角菜单中,选择 “我的服务”>“DaaS”
  3. “管理”>“完全配置” 中,选择左侧窗格中的 “托管”
  4. 在操作栏中选择 “添加连接和资源”
  5. 选择 Google Cloud Platform 作为连接类型。

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

  7. 向导将引导您完成各个页面。特定页面内容取决于所选的连接类型。完成每个页面后,选择 “下一步”,直到到达 “摘要” 页面。有关详细信息,请参阅 创建主机连接的步骤 2(位于 创建非域加入的 Linux VDA 一文)中。

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

    例如,在本地 Citrix Studio 中:

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

在 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.  要在 AWS 上使用 SSH 远程访问 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 systemctl sshd restart 命令。

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

注意:

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

在模板 VM 上安装 .NET Runtime 6.0,然后根据您的 Linux 发行版运行以下命令以安装 Linux VDA:

对于 RHEL/CentOS/Rocky Linux:

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

步骤 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:(仅适用于 RHEL 和 CentOS)安装可提供 ntfs-3g 的 EPEL 存储库

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

步骤 3f:(仅限 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-->
    

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

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

    • 对于未加入域的场景

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

      DOTNET_RUNTIME_PATH=dotnet-runtime-安装路径 DESKTOP_ENVIRONMENT= gnome | mate VDA_PORT=端口号 REGISTER_SERVICE=Y | N ADD_FIREWALL_RULES=Y | N HDX_3D_PRO=Y | N VDI_MODE=Y | N SITE_NAME=dns-站点名称 | ‘<none>’ SEARCH_BASE=搜索基准集 | ‘<none>’ START_SERVICE=Y | N TELEMETRY_SOCKET_PORT=端口号 TELEMETRY_PORT=端口号

      提示:

      /etc/xdl/mcs/mcs.conf 中的 AD_INTEGRATION 变量默认设置为 Winbind。此默认值对未加入域的场景没有影响。

    • 对于已加入域的场景

      更改 /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-站点名称 | ‘<none>’** LDAP_LIST=**‘ldap-服务器列表’ | ‘<none>’** SEARCH_BASE=**搜索基准集 | ‘<none>’** FAS_LIST=**‘fas-服务器列表’ | ‘<none>’** START_SERVICE=**Y | N** TELEMETRY_SOCKET_PORT=端口号 TELEMETRY_PORT=端口号

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

      Example MCS configuration file

  2. 运行 /opt/Citrix/VDA/sbin/deploymcs.sh

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

步骤 3h:创建主映像

  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 上找到您的主映像。

      Stopped power status of template VM

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

      Creating EBS image

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

      注意:

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

(对于 GCP) 步骤 3i:在 RHEL 8.x 上配置以太网连接

在 GCP 上托管的 RHEL 8.x 上安装 Linux VDA 后,以太网连接可能会丢失,并且在 VM 重启后 Linux VDA 可能无法访问。要解决此问题,请在重启 VM 之前运行以下命令:

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

步骤 4:创建计算机目录

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

Finding VHD of the template VM

Choosing a master image

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

注意:

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

根据需要执行其他配置任务。有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档中的创建计算机目录

步骤 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/CentOS 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-->
    
  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, CentOS 8
RHEL 7, CentOS 7
Rocky Linux 8
Ubuntu 20.04
Ubuntu 18.04
Debian 10.9
SUSE 15.3
SUSE 15.2
SUSE 12.5

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