使用 MCS 创建 Linux VM

从 7.18 版起,您可以使用 Citrix Machine Creation Services (MCS) 创建 Linux VM。

注意:

使用 MCS 创建 Linux VM 时,请勿在模板 VM 上使用轻松安装。

要使用 MCS 创建 Linux VM,请在 XenServer 虚拟机管理程序、Microsoft Azure 或 VMware vSphere 上准备主映像(对其他虚拟机管理程序的支持当前不可用)。此过程包括在模板 VM 上安装 VDA、在 Citrix Studio 中创建计算机目录、创建交付组以及执行某些配置任务。

注意:

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

使用 MCS 在 XenServer 上创建 Linux VM

步骤 1:准备主映像

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

步骤 1a:安装 XenServer Tools

必须在模板 VM 上安装 XenServer Tools,每个 VM 才能使用 xe CLI 或 XenCenter。除非安装这些工具,否则 VM 性能会较低。如果没有这些工具,无法执行以下任何操作:

  • 彻底关闭、重新启动或挂起 VM。
  • 在 XenCenter 中查看 VM 性能数据。
  • 迁移正在运行的 VM(通过 XenMotion)。
  • 创建快照或带有内存(检查点)的快照,以及还原到快照。
  • 在正在运行的 Linux VM 上调整 vCPU 数。

重要:

不支持在未安装 XenServer Tools 的情况下运行 VM。

  1. 运行以下命令装载名为 guest-tools.iso 的 XenServer Tools。

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

    对于 RHEL/CentOS:

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

    对于 Ubuntu:

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

    对于 SUSE 12:

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

    状态为已优化的虚拟化示意图

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

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

对于 RHEL/CentOS:

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

对于 Ubuntu:

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

apt-get install -f

对于 SUSE 12:

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

步骤 1c:启用存储库以安装 tdb-tools 软件包

对于 RHEL 7 服务器:

subscription-manager repos --enable=rhel-7-server-optional-rpms

对于 RHEL 7 工作站:

subscription-manager repos --enable=rhel-7-workstation-optional-rpms

步骤 1d:启用 EPEL 存储库以安装 ntfs-3g

对于 RHEL 6/CentOS 6:

sudo rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

对于 RHEL 7/CentOS 7:

sudo rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

步骤 1e:为 SUSE 12 安装 ntfs-3g

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

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

    sudo zypper install gcc
    sudo zypper install make
    
  2. https://www.tuxera.com/community/open-source-ntfs-3g/ 下载 ntfs-3g 软件包。

  3. 解压缩 ntfs-3g 软件包:

    sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz
    
  4. 输入 ntfs-3g 软件包的路径:

    sudo cd ntfs-3g_ntfsprogs-<package version>
    
  5. 安装 ntfs-3g:

    ./configure
    make
    make install
    

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

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

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

    • dns:设置 DNS IP 地址。
    • AD_INTEGRATION:设置 Winbind 或 SSSD(SUSE 不支持 SSSD)。
    • WORKGROUP:如果在 AD 中配置了工作组,则设置工作组名称(区分大小写)。
  • 在模板计算机上,将命令行添加到 /var/xdl/mcs/mcs_local_setting.reg 文件以根据需要写入或更新注册表值。此操作可防止数据和设置在 MCS 预配的计算机每次重新启动时丢失。

    /var/xdl/mcs/mcs_local_setting.reg 文件中的每一行就是用于设置或更新注册表值的一个命令。

    例如,您可以将以下命令行添加到 /var/xdl/mcs/mcs_local_setting.reg 文件中,以分别写入或更新注册表值:

     create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003" --force
    
    
     update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
    

步骤 1g:创建主映像

  1. 运行 /opt/Citrix/VDA/sbin/deploymcs.sh
  2. 在 XenServer 上,关闭模板 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:准备主映像

按照前面使用 MCS 在 XenServer 上创建 Linux VM 部分中的步骤 1(步骤 1a 和步骤 1c 除外)操作以准备主映像。

在模板 VM 上安装应用程序后,从 Azure 门户关闭模板 VM。确保模板 VM 的电源状态为 Stopped (deallocated)(已停止(已取消分配))。

记住此处的资源组名称。在 Azure 上查找您的主映像时需要该名称。

模板 VM 的状态

步骤 3:创建计算机目录

在 Citrix Studio 中,创建计算机目录,并指定要在目录中创建的 VM 数。创建计算机目录时,从模板 VM 所属的资源组中选择主映像,并查找模板 VM 的 VHD,如下所示。

查找模板 VM 的 VHD 示意图

根据需要执行其他配置任务。有关详细信息,请参阅知识中心文章 CTX219270使用 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:准备主映像

按照前面使用 MCS 在 XenServer 上创建 Linux VM 部分中的步骤 1(步骤 1a 和步骤 1c 除外)操作以准备主映像。

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

步骤 3:创建计算机目录

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

选择主映像示意图

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

步骤 4:创建交付组

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

(不推荐)使用 MCS 来升级 Linux VDA

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

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

    对于 RHEL 7/CentOS 7:

    sudo rpm -U LinuxVDA-1903.el7_x.rpm
    

    对于 RHEL 6/CentOS 6:

    sudo rpm -U LinuxVDA-1903.el6_x.rpm
    

    对于 SUSE 12:

    sudo rpm -U LinuxVDA-1903.sle12_x.rpm
    

    对于 Ubuntu 16.04:

    sudo dpkg -i LinuxVDA-1903.ubuntu16.04.deb
    

    对于 Ubuntu 18.04:

    sudo dpkg -i LinuxVDA-1903.ubuntu18.04.deb
    
  2. 编辑 /var/xdl/mcs/mcs.conf/var/xdl/mcs/mcs_local_setting.reg

  3. 生成新快照。

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