Linux Virtual Delivery Agent

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

从 7.18 版起,您可以使用 MCS 创建 Linux VM。

受支持的虚拟机管理程序

  • AWS
  • Citrix Hypervisor
  • Microsoft Azure
  • VMware vSphere

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

使用 MCS 在 Citrix Hypervisor 上创建 Linux VM

步骤 1:准备主映像

主映像包含操作系统、非虚拟化应用程序、VDA 和其他软件。要准备主映像,请执行以下操作:

步骤 1a:安装 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:

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

    对于 SUSE 12:

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

    状态为正在优化的虚拟化

步骤 1b:在模板 VM 上安装 Linux VDA 软件包

注意:

要使用当前运行的 VDA 作为模板 VM,请省略此步骤。

在模板 VM 上安装 Linux VDA 软件包之前,请安装 .NET Core Runtime 3.1。有关详细信息,请参阅安装概述

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

对于 RHEL/CentOS:

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

对于 Ubuntu:

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

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

对于 SUSE 12:

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

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

步骤 1d:安装包含 ntfs-3g 的 EPEL 存储库

在 RHEL 6/CentOS 6、RHEL 7/CentOS 7 上安装 EPEL 存储库,以便稍后运行 deploymcs.sh 会安装其中包含的 ntfs-3g 软件包。

步骤 1e:在 SUSE 12 上手动安装 ntfs-3g

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

  1. 安装 GNU Compiler Collection (GCC) 编译器系统并将软件包设置为:

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

步骤 1f:设置运行时环境

运行 deploymcs.sh 之前,请执行以下操作:

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

    • Use_Existing_Configurations_Of_Current_VDA:确定是否使用当前正在运行的 VDA 的现有配置。如果设置为 Y,MCS 创建的计算机上的配置文件将与当前正在运行的 VDA 上的等效文件相同。但是,您仍然必须配置 dnsAD_INTEGRATION 变量。默认值为 N,这意味着 MCS 创建的计算机上的配置文件由主映像上的配置模板确定。
    • dns:设置 DNS IP 地址。
    • AD_INTEGRATION:设置 Winbind 或 SSSD。
    • WORKGROUP:设置工作组名称,如果已在 AD 中配置,则为 NetBIOS 名称(区分大小写)。否则,工作组名称默认为域名。
  • 在模板计算机上,将命令行添加到 /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-->
    

步骤 1g:创建主映像

  1. 运行 /opt/Citrix/VDA/sbin/deploymcs.sh
  2. (可选)在模板 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 模板。

    注意: 请保留模板文件中使用的现有格式并使用变量,例如 $WORKGROUP、$REALM、$realm 和 $AD_FQDN。

  3. 在 Citrix Hypervisor 上,关闭模板 VM。创建并命名主映像的快照。

步骤 2:创建计算机目录

在 Citrix Studio 中,创建计算机目录并指定要在目录中创建的 VM 数量。根据需要执行其他配置任务。有关详细信息,请参阅使用 Studio 创建计算机目录

步骤 3:创建交付组

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

使用 MCS 在 Azure 上创建 Linux VM

步骤 1:在 Citrix Studio 中创建与 Azure 的托管连接

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

    创建与 Azure 的连接

  2. 选择连接类型 Microsoft Azure。

    选择 Azure 连接类型

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

    键入 Azure 订阅 ID

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

    新 Azure 连接

步骤 2:在模板 VM 上准备主映像

主映像包含操作系统、非虚拟化应用程序、VDA 和其他软件。要准备主映像,请执行以下操作:

步骤 2a:为 Ubuntu 18.04 配置 cloud-init

要确保在重新启动或停止 VM 时 VDA 主机名仍然存在,请运行以下命令。

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

步骤 2b:在模板 VM 上安装 Linux VDA 软件包

注意:

要使用当前运行的 VDA 作为模板 VM,请省略此步骤。

在模板 VM 上安装 Linux VDA 软件包之前,请安装 .NET Core Runtime 3.1。有关详细信息,请参阅安装概述

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

对于 RHEL/CentOS:

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

对于 Ubuntu:

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

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

对于 SUSE 12:

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

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

步骤 2d:安装包含 ntfs-3g 的 EPEL 存储库

在 RHEL 6/CentOS 6、RHEL 7/CentOS 7 上安装 EPEL 存储库,以便稍后运行 deploymcs.sh 会安装其中包含的 ntfs-3g 软件包。

步骤 2e:在 SUSE 12 上手动安装 ntfs-3g

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

  1. 安装 GNU Compiler Collection (GCC) 编译器系统并将软件包设置为:

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

步骤 2f:设置运行时环境

运行 deploymcs.sh 之前,请执行以下操作:

  • 更改 /etc/xdl/mcs/mcs.conf 中的变量。mcs.conf 配置文件中包含用于设置 MCS 和 Linux VDA 的变量。下面是一些变量,其中必须设置 dnsAD_INTEGRATION

    注意: 如果为一个变量设置多个值,请将这些值放置在单引号内并用空格分隔。例如,LDAP_LIST=’aaa.lab:389 bbb.lab:389.’

    • Use_Existing_Configurations_Of_Current_VDA:确定是否使用当前正在运行的 VDA 的现有配置。如果设置为 Y,MCS 创建的计算机上的配置文件将与当前正在运行的 VDA 上的等效文件相同。但是,您仍然必须配置 dnsAD_INTEGRATION 变量。默认值为 N,这意味着 MCS 创建的计算机上的配置文件由主映像上的配置模板确定。
    • dns:设置 DNS IP 地址。
    • AD_INTEGRATION:设置 Winbind 或 SSSD(SUSE 不支持 SSSD)。
    • WORKGROUP:设置工作组名称,如果已在 AD 中配置,则为 NetBIOS 名称(区分大小写)。否则,工作组名称默认为域名。
  • 在模板计算机上,将命令行添加到 /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-->
    

步骤 2g:创建主映像

  1. 运行 /opt/Citrix/VDA/sbin/deploymcs.sh
  2. (可选)在模板 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 模板。

    注意: 请保留模板文件中使用的现有格式并使用变量,例如 $WORKGROUP、$REALM、$realm 和 $AD_FQDN。

  3. 在模板 VM 上安装应用程序后,从 Azure 门户关闭模板 VM。确保模板 VM 的电源状态为 Stopped (deallocated)(已停止(已取消分配))。记住此处的资源组名称。在 Azure 上查找您的主映像时需要该名称。

    模板 VM 的已停止电源状态

步骤 3:创建计算机目录

在 Citrix Studio 中,创建计算机目录并指定要在目录中创建的 VM 数量。创建计算机目录时,从模板 VM 所属的资源组中选择主映像,并查找模板 VM 的 VHD。请参阅以下屏幕截图。

查找模板 VM 的 VHD

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

步骤 4:创建交付组

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

使用 MCS 在 VMware vSphere 上创建 Linux VM

步骤 1:在 Citrix Studio 中创建与 VMware 的托管连接

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

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

    创建与 Azure 的连接

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

    选择 VMware Sphere

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

    VMware 连接名称

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

    新 Sphere 连接

步骤 2:准备主映像

主映像包含操作系统、非虚拟化应用程序、VDA 和其他软件。要准备主映像,请执行以下操作:

步骤 2a:在模板 VM 上安装 Linux VDA 软件包

注意:

要使用当前运行的 VDA 作为模板 VM,请省略此步骤。

在模板 VM 上安装 Linux VDA 软件包之前,请安装 .NET Core Runtime 3.1。有关详细信息,请参阅安装概述

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

对于 RHEL/CentOS:

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

对于 Ubuntu:

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

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

对于 SUSE 12:

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

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

步骤 2c:安装包含 ntfs-3g 的 EPEL 存储库

在 RHEL 6/CentOS 6、RHEL 7/CentOS 7 上安装 EPEL 存储库,以便稍后运行 deploymcs.sh 会安装其中包含的 ntfs-3g 软件包。

步骤 2d:在 SUSE 12 上手动安装 ntfs-3g

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

  1. 安装 GNU Compiler Collection (GCC) 编译器系统并将软件包设置为:

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

步骤 2e:设置运行时环境

运行 deploymcs.sh 之前,请执行以下操作:

  • 更改 /etc/xdl/mcs/mcs.conf 中的变量。mcs.conf 配置文件中包含用于设置 MCS 和 Linux VDA 的变量。下面是一些变量,其中必须设置 dnsAD_INTEGRATION

    注意: 如果为一个变量设置多个值,请将这些值放置在单引号内并用空格分隔。例如,LDAP_LIST=’aaa.lab:389 bbb.lab:389.’

    • Use_Existing_Configurations_Of_Current_VDA:确定是否使用当前正在运行的 VDA 的现有配置。如果设置为 Y,MCS 创建的计算机上的配置文件将与当前正在运行的 VDA 上的等效文件相同。但是,您仍然必须配置 dnsAD_INTEGRATION 变量。默认值为 N,这意味着 MCS 创建的计算机上的配置文件由主映像上的配置模板确定。
    • dns:设置 DNS IP 地址。
    • AD_INTEGRATION:设置 Winbind 或 SSSD(SUSE 不支持 SSSD)。
    • WORKGROUP:设置工作组名称,如果已在 AD 中配置,则为 NetBIOS 名称(区分大小写)。否则,工作组名称默认为域名。
  • 在模板计算机上,将命令行添加到 /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-->
    

步骤 2f:创建主映像

  1. 运行 /opt/Citrix/VDA/sbin/deploymcs.sh
  2. (可选)在模板 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 模板。

    注意: 请保留模板文件中使用的现有格式并使用变量,例如 $WORKGROUP、$REALM、$realm 和 $AD_FQDN。

  3. 在模板 VM 上安装应用程序后,从 VMware 门户关闭模板 VM。创建模板 VM 的快照。

步骤 3:创建计算机目录

在 Citrix Studio 中,创建计算机目录并指定要在目录中创建的 VM 数量。创建计算机目录时,请从快照列表中选择主映像。

选择主映像

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

步骤 4:创建交付组

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

在 AWS 上使用 MCS 创建 Linux VM

步骤 1:在 Citrix Studio 中创建与 AWS 的托管连接

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

    创建与 AWS 的连接

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

    选择 Amazon EC2

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

    访问密钥对

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

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

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

    新 AWS 连接

步骤 2:准备主映像

主映像包含操作系统、非虚拟化应用程序、VDA 和其他软件。要准备主映像,请执行以下操作:

步骤 2a:配置 cloud-init

  1. 要确保在重新启动或停止 EC2 实例时 VDA 主机名仍然存在,请运行以下命令以保留 VDA 主机名。

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

    对于 Ubuntu 18.04,请确保在 /etc/cloud/cloud.cfg 文件中的 system_info 部分下存在以下行:

    system_info:
        network:
            renderers: ['netplan', 'eni', 'sysconfig']
    <!--NeedCopy-->
    
  2. 要使用 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 命令。

步骤 2b:在模板 VM 上安装 Linux VDA 软件包

注意:

要使用当前运行的 VDA 作为模板 VM,请省略此步骤。

在模板 VM 上安装 Linux VDA 软件包之前,请安装 .NET Core Runtime 3.1。有关详细信息,请参阅安装概述

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

对于 RHEL/CentOS:

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

对于 Ubuntu:

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

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

对于 SUSE 12:

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

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

步骤 2d:安装包含 ntfs-3g 的 EPEL 存储库

在 RHEL 6/CentOS 6、RHEL 7/CentOS 7 上安装 EPEL 存储库,以便稍后运行 deploymcs.sh 会安装其中包含的 ntfs-3g 软件包。

步骤 2e:在 SUSE 12 上手动安装 ntfs-3g

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

  1. 安装 GNU Compiler Collection (GCC) 编译器系统并将软件包设置为:

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

步骤 2f:设置运行时环境

运行 deploymcs.sh 之前,请执行以下操作:

  • 更改 /etc/xdl/mcs/mcs.conf 中的变量。mcs.conf 配置文件中包含用于设置 MCS 和 Linux VDA 的变量。下面是一些变量,其中必须设置 dnsAD_INTEGRATION

    注意: 如果为一个变量设置多个值,请将这些值放置在单引号内并用空格分隔。例如,LDAP_LIST=’aaa.lab:389 bbb.lab:389.’

    • Use_Existing_Configurations_Of_Current_VDA:确定是否使用当前正在运行的 VDA 的现有配置。如果设置为 Y,MCS 创建的计算机上的配置文件将与当前正在运行的 VDA 上的等效文件相同。但是,您仍然必须配置 dnsAD_INTEGRATION 变量。默认值为 N,这意味着 MCS 创建的计算机上的配置文件由主映像上的配置模板确定。
    • dns:设置 DNS IP 地址。
    • AD_INTEGRATION:设置 Winbind 或 SSSD(SUSE 不支持 SSSD)。
    • WORKGROUP:设置工作组名称,如果已在 AD 中配置,则为 NetBIOS 名称(区分大小写)。否则,工作组名称默认为域名。
  • 在模板计算机上,将命令行添加到 /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-->
    

步骤 2g:创建主映像

  1. 运行 /opt/Citrix/VDA/sbin/deploymcs.sh
  2. (可选)在模板 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 模板。

    注意: 请保留模板文件中使用的现有格式并使用变量,例如 $WORKGROUP、$REALM、$realm 和 $AD_FQDN。

  3. 在模板 VM 上安装应用程序后,从 AWS EC2 门户关闭模板 VM。确保模板 VM 的电源状态为已停止

  4. 右键单击模板 VM,然后选择映像 > 创建映像。键入信息并根据需要进行设置。单击创建映像

    创建映像

步骤 3:创建计算机目录

在 Citrix Studio 中,创建计算机目录并指定要在目录中创建的 VM 数量。创建计算机目录时,请选择您的计算机模板(之前创建的主映像),然后选择一个或多个安全组。

创建计算机目录

选择安全组

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

步骤 4:创建交付组

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

使用 MCS 升级您的 Linux VDA

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

  1. 在模板计算机上升级 Linux VDA:

    对于 RHEL 7/CentOS 7:

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

    对于 RHEL 6/CentOS 6:

    sudo rpm -U XenDesktopVDA-19.12.0.50-1.el6_x.x86_64.rpm
    <!--NeedCopy-->
    

    对于 SUSE 12:

    sudo rpm -U XenDesktopVDA-19.12.0.50-1.sle12_x.x86_64.rpm
    <!--NeedCopy-->
    

    对于 Ubuntu 16.04:

    sudo dpkg -i xendesktopvda_19.12.0.50-1.ubuntu16.04_amd64.deb
    <!--NeedCopy-->
    

    对于 Ubuntu 18.04:

    sudo dpkg -i xendesktopvda_19.12.0.50-1.ubuntu18.04_amd64.deb
    <!--NeedCopy-->
    
  2. 编辑 /etc/xdl/mcs/mcs.conf/etc/xdl/mcs/mcs_local_setting.reg

  3. 生成新快照。

  4. 在 Citrix Studio 中,选择用于更新计算机目录的新快照。在每台计算机重新启动之前,等待一段时间。请勿手动重新启动计算机。

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