Linux Virtual Delivery Agent

使用 MCS 创建非域加入的 Linux VDA

本文将指导您如何使用 Machine Creation Services™ (MCS) 在 Citrix DaaS 中创建非域加入的 Linux VDA。

重要提示:

  • Citrix DaaS 支持非域加入的 VDA。
    • 您的控制平面必须通过 Citrix DaaS 部署。
    • 您可以在公有云或本地数据中心部署非域加入的 VDA。非域加入的 VDA 由 Citrix DaaS 中的控制平面管理。
    • 您可以配置 Rendezvous V2 以绕过 Citrix Cloud Connector。否则,您必须安装 Cloud Connector 以将 VDA 连接到您的控制平面。
  • 要创建非域加入的 VDA,您必须使用 MCS。
    • MCS 不支持裸机服务器。
  • 非域加入的 Linux VDA 提供以下功能:

(仅限 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

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

步骤 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:创建主机连接

  • 主机是您资源位置中正在使用的虚拟机管理程序或云服务。此步骤允许您指定 DaaS 用于与主机上的 VM 通信的信息。详细信息包括资源位置、主机类型、访问凭据、要使用的存储方法以及主机上的 VM 可以使用的网络。

  • 重要提示:

  • 在创建连接之前,您的资源位置中的主机资源(存储和网络)必须可用。

  1. 登录到 Citrix Cloud。
  2. 在左上角菜单中,选择我的服务 > DaaS
  3. 管理 > 完整配置中,在左侧窗格中选择托管
  4. 在操作栏中选择添加连接和资源
    1. 向导将引导您完成以下页面。特定页面内容取决于所选的连接类型。完成每个页面后,选择下一步,直到到达摘要页面。

步骤 2a:连接

添加连接图像

连接页面上:

  • 要创建连接,请选择创建新连接。要基于与现有连接相同的主机配置创建连接,请选择使用现有连接,然后选择相关连接。
  • 区域名称字段中选择一个区域。这些选项是您配置的所有资源位置。
  • 连接类型字段中选择一个虚拟机管理程序或云服务。这些选项是已在其区域中正确安装插件的虚拟机管理程序和云服务。 或者,您可以使用 PowerShell 命令 Get-HypHypervisorPlugin -ZoneUid 获取所选区域中可用的虚拟机管理程序插件列表。
  • 输入连接名称。此名称将显示在管理显示中。
  • 选择用于创建虚拟机的工具:Machine Creation Services 或 Citrix Provisioning。

连接页面上的信息因您使用的主机(连接类型)而异。例如,在使用 Azure Resource Manager 时,您可以使用现有服务主体或创建一个新的服务主体。

步骤 2b:存储管理

添加连接管理图像

有关存储管理类型和方法的信息,请参阅主机存储

如果您正在配置与 Hyper-V 或 VMware 主机的连接,请浏览并选择群集名称。其他连接类型不要求提供群集名称。

选择存储管理方法:虚拟机管理程序共享存储或虚拟机管理程序本地存储。

-  如果您选择虚拟机管理程序共享存储,请指明是否要将临时数据保留在可用的本地存储上。(您可以在使用此连接的计算机目录中指定非默认的临时存储大小。)**例外:**使用群集共享卷 (CSV) 时,Microsoft System Center Virtual Machine Manager 不允许在本地存储上创建临时数据缓存磁盘。尝试在**管理**控制台中配置该存储管理设置将失败。

    -  如果您在 Citrix Hypervisor 池中使用共享存储,请指明是否要使用 IntelliCache 来减少共享存储设备上的负载。请参阅[Citrix Hypervisor 虚拟化环境](/zh-cn/citrix-daas/install-configure/resource-location/xenserver-host.html)。

-  ### 步骤 2c:存储选择

-  ![存储选择图像](/en-us/linux-virtual-delivery-agent/current-release/media/add-conn-storage-selection.png)

有关存储选择的详细信息,请参阅主机存储

为每种可用数据类型选择至少一个主机存储设备。您在上一页上选择的存储管理方法会影响此页面上可供选择的数据类型。您必须为每种受支持的数据类型选择至少一个存储设备,然后才能继续执行向导中的下一页。

存储选择页面的下半部分包含更多配置选项,前提是您选择了虚拟机管理程序共享存储并启用了优化可用本地存储上的临时数据。您可以选择要用于临时数据的本地存储设备(在同一虚拟机管理程序池中)。

显示当前选定的存储设备数量(在图中为“1 个存储设备已选定”)。当您将鼠标悬停在该条目上时,将显示选定的设备名称(除非未配置任何设备)。

  1. 选择选择以更改要使用的存储设备。

  2. “选择存储” 对话框中,选择或清除存储设备复选框,然后选择 “确定”

步骤 2d: 区域

(仅适用于某些主机类型。) 区域选择指示虚拟机将部署到何处。理想情况下,请选择一个靠近用户访问其应用程序的区域。

步骤 2e: 网络

输入资源的名称。此名称显示在 “管理” 控制台中,以标识与连接关联的存储和网络组合。 选择虚拟机使用的一个或多个网络。

某些连接类型 (例如 Azure Resource Manager) 还会列出虚拟机使用的子网。选择一个或多个子网。

步骤 2f: 摘要

查看您的选择;如果要进行更改,请返回到之前的向导页面。完成查看后,选择 “完成”

请记住:如果您在本地存储临时数据,则在创建包含使用此连接的计算机的目录时,可以为临时数据存储配置非默认值。

-  > **注意**: > > 具有完全访问权限的管理员不会显示范围。有关详细信息,请参阅[管理员、角色和范围](/zh-cn/citrix-virtual-apps-desktops-service/manage-deployment/delegated-administration.html#administrators-roles-and-scopes)。

有关详细信息,请参阅创建和管理连接

-  ## 步骤 3:准备主映像

提示

您可以使用单个映像来创建已加入域和未加入域的 VDA。

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

在模板 VM 上安装 Citrix VM Tools,以便每个 VM 都可以使用 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:

    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-->
    
  2. 要在 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:**
    -  sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

注意

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

nmcli dev connect eth0
systemctl NetworkManager restart
<!--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)步骤 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 编译器集合 (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 变量

通过编辑 /etc/xdl/mcs/mcs.conf 文件来配置 MCS 变量。

以下是您可以为非域加入方案配置的 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

(可选)步骤 3h:写入或更新 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-->

步骤 3i:创建主映像

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

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

    • (对于 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:创建计算机目录

  1. 登录 Citrix Cloud
  2. 在左上角菜单中,选择 “我的服务”>“DaaS”
  3. “管理”>“完整配置” 中,选择 “计算机目录”
  4. 向导将指导您创建计算机目录。

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

    “主映像” 页面上,选择映像快照。

    “虚拟机” 页面上,检查虚拟 CPU 的数量和每个 vCPU 的核心数量。选择 MCS 作为计算机部署方法,并选择 “未加入域” 作为要在目录中创建的计算机的身份。

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

注意:

如果您的 Delivery Controller™ 上的计算机目录创建过程耗时过长,请转至 Nutanix Prism 并手动打开前缀为 “准备” 的计算机电源。此方法有助于继续创建过程。

步骤 5:创建交付组

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