使用 MCS 创建 Linux VM

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

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

注意:

如果您尝试在 Citrix Hypervisor、Microsoft Azure、VMware vSphere 或 AWS 以外的其他虚拟机管理程序上准备主映像,可能会出现意外结果。

使用 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 数。

重要:

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

  1. 运行以下命令装载名为 guest-tools.iso 的 Citrix VM 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 的虚拟化状态。如果正确安装了 Citrix VM Tools,则虚拟化状态为已优化,如下所示:

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

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

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

根据您的 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:安装包含 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
    
  2. 下载 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 之前,请执行以下操作:

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

    • dns:设置 DNS IP 地址。
    • AD_INTEGRATION:设置 Winbind 或 SSSD(SUSE 不支持 SSSD)。
    • WORKGROUP:如果在 AD 中配置了工作组,则设置工作组名称(区分大小写)。
  • 在模板计算机上,将命令行添加到 /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
    
     update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
    

步骤 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 数。根据需要执行其他配置任务。For more information, see 使用 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 主机名仍然存在,请运行以下命令以保留 VDA 主机名。

 echo "preserve_hostname: true" > /etc/cloud/cloud.cfg.d/99_hostname.cfg

确保在 /etc/cloud/cloud.cfg 文件中的 system_info 部分下存在以下行:

system_info:
   network:
       renderers: ['netplan', 'eni', 'sysconfig']

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

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

根据您的 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>

步骤 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
    
  2. 下载 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
    

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

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

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

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

    • Use_Existing_Configurations_Of_Current_VDA:确定是否使用当前正在运行的 VDA 的现有配置。如果设置为 Y,MCS 创建的计算机上的配置文件将与当前正在运行的 VDA 上的配置文件相同。但是,您仍然需要配置 dns 和 AD_INTEGRATION 变量。默认值为 N,这意味着 MCS 创建的计算机上的配置文件由主映像上的配置模板确定。
    • dns:设置 DNS IP 地址。
    • AD_INTEGRATION:设置 Winbind 或 SSSD(SUSE 不支持 SSSD)。
    • WORKGROUP:如果在 AD 中配置了工作组,则设置工作组名称(区分大小写)。
  • 在模板计算机上,将命令行添加到 /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
    
     update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
    

步骤 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 上安装应用程序后,从 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:准备主映像

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

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

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

根据您的 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>

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

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

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

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

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

    sudo zypper install gcc
    sudo zypper install make
    
  2. 下载 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
    

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

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

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

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

    • Use_Existing_Configurations_Of_Current_VDA:确定是否使用当前正在运行的 VDA 的现有配置。如果设置为 Y,MCS 创建的计算机上的配置文件将与当前正在运行的 VDA 上的配置文件相同。但是,您仍然需要配置 dns 和 AD_INTEGRATION 变量。默认值为 N,这意味着 MCS 创建的计算机上的配置文件由主映像上的配置模板确定。
    • dns:设置 DNS IP 地址。
    • AD_INTEGRATION:设置 Winbind 或 SSSD(SUSE 不支持 SSSD)。
    • WORKGROUP:如果在 AD 中配置了工作组,则设置工作组名称(区分大小写)。
  • 在模板计算机上,将命令行添加到 /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
    
     update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
    

步骤 2e:创建主映像

  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 数。创建计算机目录时,请从快照列表中选择主映像,如下所示。

选择主映像示意图

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

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

    system_info:
        network:
            renderers: ['netplan', 'eni', 'sysconfig']
    
  2. 要使用 SSH 远程访问 AWS 上 MCS 创建的 VM,请启用密码身份验证,因为这些 VM 没有附加的密钥名称。请根据需要执行以下操作。

    • 编辑 cloud-init 配置文件 /etc/cloud/cloud.cfg。确保 ssh_pwauth: true 行存在。删除或注释 set-password 行和以下行(如果存在)。

       users:
       - default
      
    • 如果您计划使用通过 cloud-init 创建的默认用户 ec2-userubuntu,则可以使用 passwd 命令更改用户密码。请记住新密码,以便以后用于登录 MCS 创建的 VM。
    • 编辑 /etc/ssh/sshd_config 文件以确保存在以下行:

       PasswordAuthentication yes
      

      保存该文件并运行 sudo service sshd restart 命令。

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

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

根据您的 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>

步骤 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
    
  2. 下载 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
    

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

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

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

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

    • Use_Existing_Configurations_Of_Current_VDA:确定是否使用当前正在运行的 VDA 的现有配置。如果设置为 Y,MCS 创建的计算机上的配置文件将与当前正在运行的 VDA 上的配置文件相同。但是,您仍然需要配置 dns 和 AD_INTEGRATION 变量。默认值为 N,这意味着 MCS 创建的计算机上的配置文件由主映像上的配置模板确定。
    • dns:设置 DNS IP 地址。
    • AD_INTEGRATION:设置 Winbind 或 SSSD(SUSE 不支持 SSSD)。
    • WORKGROUP:如果在 AD 中配置了工作组,则设置工作组名称(区分大小写)。
  • 在模板计算机上,将命令行添加到 /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
    
     update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
    

步骤 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 上安装应用程序后,从 AWS EC2 门户关闭模板 VM。确保模板 VM 的电源状态为已停止

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

    创建 EBS 映像的示意图

步骤 3:创建计算机目录

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

创建计算机目录的示意图

选择安全组的示意图

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

    对于 RHEL 6/CentOS 6:

    sudo rpm -U XenDesktopVDA-19.12.0.50-1.el6_x.x86_64.rpm
    

    对于 SUSE 12:

    sudo rpm -U XenDesktopVDA-19.12.0.50-1.sle12_x.x86_64.rpm
    

    对于 Ubuntu 16.04:

    sudo dpkg -i xendesktopvda_19.12.0.50-1.ubuntu16.04_amd64.deb
    

    对于 Ubuntu 18.04:

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

  3. 生成新快照。

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