Linux虚拟交付代理

使用MCS (Machine Creation Services)创建Linux虚拟机

要使用MCS创建Linux vm,请在管理程序上准备一个主映像。在这个过程中,将在模板虚拟机上安装VDA,在Citrix Studio中创建Machine Catalog,创建Delivery Group,并执行某些配置任务。

注意:

如果您试图在Citrix Hypervisor、Microsoft Azure、VMware vSphere、AWS、GCP或Nutanix AHV以外的Hypervisor上准备主映像,可能会出现意想不到的结果。

从Citrix Virtual Apps和Desktops 7 2003开始,微软Azure、AWS和GCP不受支持。但你可以继续使用Citrix虚拟应用和桌面服务中的主机。

支持分布

Winbind SSSD Centrify PBIS
RHEL 8.4 是的 没有 是的 是的
CentOS 8 (2105) 是的 没有 是的 是的
RHEL 8.3 是的 没有 是的 是的
CentOS 8.3 是的 没有 是的 是的
RHEL 8.2 是的 没有 是的 是的
CentOS 8.2 是的 没有 是的 是的
RHEL 8.1 是的 没有 是的 是的
CentOS 8.1 是的 没有 是的 是的
RHEL 7.9 是的 是的 是的 是的
CentOS 7.9 是的 是的 是的 是的
RHEL 7.8 是的 是的 是的 是的
CentOS 7.8 是的 是的 是的 是的
Ubuntu 20.04 是的 是的 没有 是的
Ubuntu 18.04 是的 是的 没有 是的
Ubuntu 16.04 是的 是的 没有 是的
Debian 10.9 是的 是的 没有 是的
SUSE 12.5 是的 是的 没有 是的

注意:

如果您正在使用PBIS或Centrify将mcs创建的机器加入Windows域,请完成以下任务:

  • 在模板机中,配置“PBIS”或“Centrify”包下载路径/etc/xdl/mcs/mcs.conf或直接安装PBIS或Centrify软件包。
  • 在你跑之前/ opt / Citrix / VDA / sbin / deploymcs.sh,创建一个组织单元(OU),该OU对所有由mcs创建的下属机器具有写权限和密码重置权限。
  • 在重启mcs创建的机器之前/ opt / Citrix / VDA / sbin / deploymcs.sh结束运行时,运行Klist -li 0x3e4清除在您的交付控制器或Citrix云连接器上,基于您的部署。

通过MCS在Citrix Hypervisor上创建Linux虚拟机

步骤1:准备一个主映像

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

步骤1a:安装Citrix VM Tools

为模板虚拟机安装“Citrix VM Tools”,使虚拟机能够使用xe命令行或XenCenter。除非安装tools,否则会导致虚拟机性能变慢。如果没有这些工具,您将无法完成以下任何操作:

  • 关闭、重启或挂起虚拟机。
  • 在XenCenter中查看虚拟机性能数据。
  • 迁移运行中的虚拟机(通过)XenMotion).
  • 创建快照或带有内存(检查点)的快照,并恢复到快照。
  • 该任务指导系统管理员调整Linux虚拟机的vcpu数量。
  1. 执行以下命令,挂载“Citrix虚拟机Tools”,名称为“guest-tools.iso”。

    安装/dev/cdrom /mnt 
  2. 运行如下命令安装xe-guest-utilities基于Linux发行版的包。

    对于RHEL / CentOS:

    sudo rpm -i /mnt/Linux/xe-guest-utilities_{package-version}_all. conf . conf . conf . conf . conf . conf。rpm < !——NeedCopy >

    对于Ubuntu / Debian:

    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. conf . conf . conf . conf . conf . conf。rpm < !——NeedCopy >
  3. 界面查看模板虚拟机的虚拟化状态一般在XenCenter选项卡。如果正确安装Citrix VM Tools,则虚拟化状态为优化

    虚拟化状态正在优化

步骤1b:(仅适用于Ubuntu 16.04)安装OpenJDK 11

在Ubuntu 16.04中,按照以下步骤安装OpenJDK 11:

  1. 下载最新的OpenJDK 11https://jdk.java.net/archive/
  2. 运行焦油zxf openjdk-11.0.2_linux-x64_bin.tar.gz命令解压缩下载的包。
  3. (可选)运行Mv jdk-11.0.2/ <目标目录> . Mv命令保存OpenJDK到目标目录。
  4. 运行Update-alternatives——install /usr/bin/ Java Java /bin/ Java 2000命令来设置Java运行时。
  5. 运行java - version命令,验证Java版本。

步骤1c:在模板虚拟机中安装Linux VDA包

注意:

如果使用当前运行的VDA作为模板虚拟机,请跳过此步骤。

在模板虚拟机中安装Linux VDA包前,请先安装。net Core Runtime 3.1。有关更多信息,请参见安装概述

基于您的Linux发行版,运行以下命令来设置Linux VDA环境:

对于RHEL / CentOS:

sudo yum -y localinstall / 

对于Ubuntu / Debian:

sudo dpkg -i / apt-get install -f 

SUSE 12:

/ 

步骤1d:让存储库安装tdb-tools包

对于RHEL 7服务器:

订阅管理器repos——enable=rhel-7-server-optional-rpm 

对于RHEL 7工作站:

订阅管理器repos——enable=rhel-7-workstation-optional-rpm 

步骤1e:安装能够提供ntfs-3g的EPEL存储库

在RHEL 8/CentOS 8和RHEL 7/CentOS 7上安装EPEL存储库,以便后续运行deploycs .sh时会安装EPEL存储库中可用的ntfs-3g包。

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

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

  1. 安装GNU Compiler Collection (GCC)编译器系统和make包:

    Sudo zypper install make 
  2. 下载ntfs-3g包。

  3. 解压缩ntfs-3g包:

    Sudo tar -xvzf ntfs-3g_ntfsprogs-<包版本>。tgz < !——NeedCopy >
  4. 输入ntfs-3g包的路径:

    Sudo CD ntfs-3g_ntfsprogs- 
  5. 安装ntfs-3g:

    ./configure make make install 

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

在运行之前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 (SUSE不支持SSSD)、PBIS、Centrify(仅支持RHEL和CentOS)。

    • CENTRIFY_DOWNLOAD_PATH:设置Centrify软件包下载路径。该值只有在设置了AD_INTEGRATIONCentrify变量。

    • CENTRIFY_SAMBA_DOWNLOAD_PATH:设置Centrify Samba包的下载路径。该值只有在设置了AD_INTEGRATIONCentrify变量。

    • 工作组:如果在AD中配置,则设置工作组名称(区分大小写)。

  • 在模板计算机上,向/etc/xdl/mcs/mcs_local_setting.reg根据需要写入或更新注册表值的文件。此操作可防止mcs提供的机器每次重新启动时丢失数据和设置。

    的每一行/etc/xdl/mcs/mcs_local_setting.regFile是用于设置或更新注册表值的命令。

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

    创建-k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003"——force 
    更新-k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003" 

步骤1h:创建一个主映像

  1. 运行/ opt / Citrix / VDA / sbin / deploymcs.sh
  2. (可选)在模板虚拟机中,更新配置模板,自定义配置模板/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虚拟化环境中,关闭该模板虚拟机。创建主映像的快照并命名。

步骤2:创建计算机目录

在Citrix Studio中,创建一个机器目录,并指定要在该目录中创建的vm数量。根据需要完成其他配置任务。有关更多信息,请参见使用Studio创建一个机器目录

步骤3:创建下发组

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

使用MCS在Azure上创建Linux虚拟机

步骤1:在Citrix Studio中创建到Azure的主机连接

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

    创建到Azure的连接

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

    选择Azure连接类型

  3. 输入Azure帐户的订阅ID和连接名。

    输入Azure订阅ID

    主机窗格中出现一个新连接。

    新的Azure连接

步骤2:在模板虚拟机上制作主镜像

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

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

当虚拟机重启或关闭时,需要保留VDA主机名。

> /etc/cloud/cloud.cfg.d/99_hostname.cfg 

确保下面的行出现在system_info/etc/cloud/cloud.cfg文件:

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

步骤2b(仅适用于Ubuntu 16.04)安装OpenJDK 11

在Ubuntu 16.04中,按照以下步骤安装OpenJDK 11:

  1. 下载最新的OpenJDK 11https://jdk.java.net/archive/
  2. 运行焦油zxf openjdk-11.0.2_linux-x64_bin.tar.gz命令解压缩下载的包。
  3. (可选)运行Mv jdk-11.0.2/ <目标目录> . Mv命令保存OpenJDK到目标目录。
  4. 运行Update-alternatives——install /usr/bin/ Java Java /bin/ Java 2000命令来设置Java运行时。
  5. 运行java - version命令,验证Java版本。

步骤2c:在模板虚拟机中安装Linux VDA包

注意:

如果使用当前运行的VDA作为模板虚拟机,请跳过此步骤。

在模板虚拟机中安装Linux VDA包前,请先安装。net Core Runtime 3.1。有关更多信息,请参见安装概述

基于您的Linux发行版,运行以下命令来设置Linux VDA环境:

对于RHEL / CentOS:

sudo yum -y localinstall / 

对于Ubuntu / Debian:

sudo dpkg -i / apt-get install -f 

SUSE 12:

/ 

步骤2d:安装能够提供ntfs-3g的EPEL存储库

在RHEL 8/CentOS 8和RHEL 7/CentOS 7上安装EPEL存储库,以便后续运行deploycs .sh时会安装EPEL存储库中可用的ntfs-3g包。

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

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

  1. 安装GNU Compiler Collection (GCC)编译器系统和make包:

    Sudo zypper install make 
  2. 下载ntfs-3g包。

  3. 解压缩ntfs-3g包:

    Sudo tar -xvzf ntfs-3g_ntfsprogs-<包版本>。tgz < !——NeedCopy >
  4. 输入ntfs-3g包的路径:

    Sudo CD ntfs-3g_ntfsprogs- 
  5. 安装ntfs-3g:

    ./configure make make install 

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

在运行之前deploymcs.sh,做以下工作:

  • 改变变量/etc/xdl/mcs/mcs.conf.的mcs.conf配置文件中提供了设置MCS和Linux VDA的变量。下面是其中的一些变量dnsAD_INTEGRATION必须设置:

    注意:如果一个变量可以设置多个值,请将值放在单引号内,并用空格隔开。例如,LDAP_LIST = ' aaa。实验室: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)、PBIS、Centrify(仅支持RHEL和CentOS)。

    • CENTRIFY_DOWNLOAD_PATH:设置Centrify软件包下载路径。该值只有在设置了AD_INTEGRATIONCentrify变量。

    • CENTRIFY_SAMBA_DOWNLOAD_PATH:设置Centrify Samba包的下载路径。该值只有在设置了AD_INTEGRATIONCentrify变量。

    • 工作组:如果在AD中配置,则设置工作组名称(区分大小写)。

  • 在模板计算机上,向/etc/xdl/mcs/mcs_local_setting.reg根据需要写入或更新注册表值的文件。此操作可防止mcs提供的机器每次重新启动时丢失数据和设置。

    的每一行/etc/xdl/mcs/mcs_local_setting.regFile是用于设置或更新注册表值的命令。

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

    创建-k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003"——force 
    更新-k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003" 

步骤2g:创建一个主映像

  1. 运行/ opt / Citrix / VDA / sbin / deploymcs.sh
  2. (可选)在模板虚拟机中,更新配置模板,自定义配置模板/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. 在模板虚拟机上安装应用,并通过Azure portal关闭模板虚拟机。确保模板虚拟机的电源状态为停止(分配).请记住这里的资源组名称。您需要这个名称来定位Azure上的主映像。

    模板虚拟机关机状态镜像

步骤3:创建机器目录

在Citrix Studio中,创建一个机器目录,并指定要在该目录中创建的虚拟机数量。创建“Machine Catalog”时,请从模板虚拟机所属的资源组中选择主映像,并查找模板虚拟机的VHD。

找到模板虚拟机VHD镜像

根据需要完成其他配置任务。有关更多信息,请参阅知识中心的文章CTX219270使用Studio创建一个机器目录

步骤4:创建一个交付组

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

在VMware vSphere中,通过MCS创建Linux虚拟机

步骤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连接名称镜像

    主机窗格中出现一个新连接。

    新球体连接的图像

步骤2:准备一个主映像

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

步骤2a:(仅适用于Ubuntu 16.04)安装OpenJDK 11

在Ubuntu 16.04中,按照以下步骤安装OpenJDK 11:

  1. 下载最新的OpenJDK 11https://jdk.java.net/archive/
  2. 运行焦油zxf openjdk-11.0.2_linux-x64_bin.tar.gz命令解压缩下载的包。
  3. (可选)运行Mv jdk-11.0.2/ <目标目录> . Mv命令保存OpenJDK到目标目录。
  4. 运行Update-alternatives——install /usr/bin/ Java Java /bin/ Java 2000命令来设置Java运行时。
  5. 运行java - version命令,验证Java版本。

步骤2b:在模板虚拟机上安装Linux VDA包

注意:

如果使用当前运行的VDA作为模板虚拟机,请跳过此步骤。

在模板虚拟机中安装Linux VDA包前,请先安装。net Core Runtime 3.1。有关更多信息,请参见安装概述

基于您的Linux发行版,运行以下命令来设置Linux VDA环境:

对于RHEL / CentOS:

sudo yum -y localinstall / 

对于Ubuntu / Debian:

sudo dpkg -i / apt-get install -f 

SUSE 12:

/ 

步骤2c:安装能够提供ntfs-3g的EPEL存储库

在RHEL 8/CentOS 8和RHEL 7/CentOS 7上安装EPEL存储库,以便后续运行deploycs .sh时会安装EPEL存储库中可用的ntfs-3g包。

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

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

  1. 安装GNU Compiler Collection (GCC)编译器系统和make包:

    Sudo zypper install make 
  2. 下载ntfs-3g包。

  3. 解压缩ntfs-3g包:

    Sudo tar -xvzf ntfs-3g_ntfsprogs-<包版本>。tgz < !——NeedCopy >
  4. 输入ntfs-3g包的路径:

    Sudo CD ntfs-3g_ntfsprogs- 
  5. 安装ntfs-3g:

    ./configure make make install 

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

在运行之前deploymcs.sh,做以下工作:

  • 改变变量/etc/xdl/mcs/mcs.conf.的mcs.conf配置文件中提供了设置MCS和Linux VDA的变量。下面是其中的一些变量dnsAD_INTEGRATION必须设置:

    注意:如果一个变量可以设置多个值,请将值放在单引号内,并用空格隔开。例如,LDAP_LIST = ' aaa。实验室: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)、PBIS、Centrify(仅支持RHEL和CentOS)。

    • CENTRIFY_DOWNLOAD_PATH:设置Centrify软件包下载路径。该值只有在设置了AD_INTEGRATIONCentrify变量。

    • CENTRIFY_SAMBA_DOWNLOAD_PATH:设置Centrify Samba包的下载路径。该值只有在设置了AD_INTEGRATIONCentrify变量。

    • 工作组:如果在AD中配置,则设置工作组名称(区分大小写)。

  • 在模板计算机上,向/etc/xdl/mcs/mcs_local_setting.reg根据需要写入或更新注册表值的文件。此操作可防止mcs提供的机器每次重新启动时丢失数据和设置。

    的每一行/etc/xdl/mcs/mcs_local_setting.regFile是用于设置或更新注册表值的命令。

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

    创建-k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003"——force 
    更新-k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003" 

步骤2f:创建一个主图像

  1. 运行/ opt / Citrix / VDA / sbin / deploymcs.sh
  2. (可选)在模板虚拟机中,更新配置模板,在所有创建的虚拟机上自定义对应的“/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. 模板虚拟机应用安装完成后,可通过VMware关闭模板虚拟机。对模板虚拟机进行快照。

步骤3:创建机器目录

在Citrix Studio中,创建一个机器目录,并指定要在该目录中创建的虚拟机数量。在创建Machine Catalog时,从快照列表中选择主映像。

选择主图像的图像

根据需要完成其他配置任务。有关更多信息,请参阅知识中心的文章CTX219270使用Studio创建一个机器目录

步骤4:创建一个交付组

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

通过MCS在AWS上创建Linux虚拟机

步骤1:在Citrix Studio中创建到AWS的主机连接

  1. 在Citrix Cloud上的Citrix Studio中选择配置>举办>添加连接和资源创建到AWS的连接。

    创建到AWS的连接的映像

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

    选择Amazon EC2的映像

  3. 输入您的AWS帐户的API密钥和秘密密钥,并输入您的连接名称。

    访问密钥对图像

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

    1. 登录AWS服务。
    2. 进入IAM (Identity and Access Management)控制台。
    3. 2 .在左侧导航栏中选择用户
    4. 选择目标用户并向下滚动以选择安全认证选项卡。
    5. 向下滚动,点击创建访问密钥.将出现一个新窗口。
    6. 点击下载. csv文件把钥匙保存到安全的地方。

    主机窗格中出现一个新连接。

    新AWS连接的图像

步骤2:准备一个主映像

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

步骤2a:配置cloud-init

  1. 为了确保在EC2实例重启或停止时VDA主机名仍然存在,执行以下命令来保留VDA主机名。

    > /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. 在AWS上使用SSH远程访问mcs创建的虚拟机时,需要开启密码认证,因为这些虚拟机没有附加密钥名。根据需要做以下工作。

    • 编辑cloud-init配置文件,/etc/cloud/cloud.cfg.确保ssh_pwauth:真线是礼物。删除或注释设定密码行和以下行(如果存在的话)。

      用户:-默认
    • 如果您计划使用默认用户ec2-userubuntucloud-init,可以使用passwd命令。请牢记新密码,以便后续登录mcs创建的虚拟机时使用。
    • 编辑/etc/ssh/sshd_config文件,以确保出现以下行:

      PasswordAuthentication是的< !——NeedCopy >

      保存文件并运行Sudo服务SSHD重启命令。

步骤2b(仅适用于Ubuntu 16.04)安装OpenJDK 11

在Ubuntu 16.04中,按照以下步骤安装OpenJDK 11:

  1. 下载最新的OpenJDK 11https://jdk.java.net/archive/
  2. 运行焦油zxf openjdk-11.0.2_linux-x64_bin.tar.gz命令解压缩下载的包。
  3. (可选)运行Mv jdk-11.0.2/ <目标目录> . Mv命令保存OpenJDK到目标目录。
  4. 运行Update-alternatives——install /usr/bin/ Java Java /bin/ Java 2000命令来设置Java运行时。
  5. 运行java - version命令,验证Java版本。

步骤2c:在模板虚拟机中安装Linux VDA包

注意:

如果使用当前运行的VDA作为模板虚拟机,请跳过此步骤。

在模板虚拟机中安装Linux VDA包前,请先安装。net Core Runtime 3.1。有关更多信息,请参见安装概述

基于您的Linux发行版,运行以下命令来设置Linux VDA环境:

对于RHEL / CentOS:

sudo yum -y localinstall / 

对于Ubuntu / Debian:

sudo dpkg -i / apt-get install -f 

SUSE 12:

/ 

步骤2d:安装能够提供ntfs-3g的EPEL存储库

在RHEL 8/CentOS 8和RHEL 7/CentOS 7上安装EPEL存储库,以便后续运行deploycs .sh时会安装EPEL存储库中可用的ntfs-3g包。

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

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

  1. 安装GNU Compiler Collection (GCC)编译器系统和make包:

    Sudo zypper install make 
  2. 下载ntfs-3g包。

  3. 解压缩ntfs-3g包:

    Sudo tar -xvzf ntfs-3g_ntfsprogs-<包版本>。tgz < !——NeedCopy >
  4. 输入ntfs-3g包的路径:

    Sudo CD ntfs-3g_ntfsprogs- 
  5. 安装ntfs-3g:

    ./configure make make install 

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

在运行之前deploymcs.sh,做以下工作:

  • 改变变量/etc/xdl/mcs/mcs.conf.的mcs.conf配置文件中提供了设置MCS和Linux VDA的变量。下面是其中的一些变量dnsAD_INTEGRATION必须设置:

    注意:如果一个变量可以设置多个值,请将值放在单引号内,并用空格隔开。例如,LDAP_LIST = ' aaa。实验室: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)、PBIS、Centrify(仅支持RHEL和CentOS)。

    • CENTRIFY_DOWNLOAD_PATH:设置Centrify软件包下载路径。该值只有在设置了AD_INTEGRATIONCentrify变量。

    • CENTRIFY_SAMBA_DOWNLOAD_PATH:设置Centrify Samba包的下载路径。该值只有在设置了AD_INTEGRATIONCentrify变量。

    • 工作组:如果在AD中配置,则设置工作组名称(区分大小写)。

  • 在模板计算机上,向/etc/xdl/mcs/mcs_local_setting.reg根据需要写入或更新注册表值的文件。此操作可防止mcs提供的机器每次重新启动时丢失数据和设置。

    的每一行/etc/xdl/mcs/mcs_local_setting.regFile是用于设置或更新注册表值的命令。

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

    创建-k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003"——force 
    更新-k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003" 

步骤2g:创建一个主映像

  1. 运行/ opt / Citrix / VDA / sbin / deploymcs.sh
  2. (可选)在模板虚拟机中,更新配置模板,自定义配置模板/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. 通过AWS EC2 portal,在模板虚拟机上安装应用,并关闭模板虚拟机。确保模板虚拟机的实例状态为停止

  4. 右键单击模板虚拟机,选择图片>创建图片.根据需要输入信息并进行设置。点击创建图像

    创建EBS映像的映像

步骤3:创建机器目录

在Citrix Studio中,创建一个机器目录,并指定要在该目录中创建的虚拟机数量。在创建Machine Catalog时,选择您的机器模板(前面创建的主映像)并选择一个或多个安全组。

创建机器目录的映像

选择安全组的图像

根据需要完成其他配置任务。有关更多信息,请参阅知识中心的文章CTX219270使用Studio创建一个机器目录

步骤4:创建一个交付组

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

通过MCS在GCP上创建Linux虚拟机

步骤1:设置GCP环境

有关更多信息,请参见谷歌云平台虚拟化环境

步骤2:在Citrix Studio中创建到GCP的主机连接

  1. 在Citrix Cloud上的Citrix Studio中选择配置>举办>添加连接和资源创建到GCP的连接。

    创建到GCP的连接的镜像

  2. 选择谷歌云平台作为连接类型。

    选择Amazon EC2的映像

  3. 导入您的GCP帐户的服务帐户密钥,并键入您的连接名称。

    访问密钥对图像

    主机窗格中出现一个新连接。

    新的GCP连接图像

步骤3:准备一个主映像

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

步骤3a:(仅适用于Ubuntu 16.04)安装OpenJDK 11

在Ubuntu 16.04中,按照以下步骤安装OpenJDK 11:

  1. 下载最新的OpenJDK 11https://jdk.java.net/archive/
  2. 运行焦油zxf openjdk-11.0.2_linux-x64_bin.tar.gz命令解压缩下载的包。
  3. (可选)运行Mv jdk-11.0.2/ <目标目录> . Mv命令保存OpenJDK到目标目录。
  4. 运行Update-alternatives——install /usr/bin/ Java Java /bin/ Java 2000命令来设置Java运行时。
  5. 运行java - version命令,验证Java版本。

步骤3b:在模板虚拟机中安装Linux VDA包

注意:

如果使用当前运行的VDA作为模板虚拟机,请跳过此步骤。

在模板虚拟机中安装Linux VDA包前,请先安装。net Core Runtime 3.1。有关更多信息,请参见安装概述

基于您的Linux发行版,运行以下命令来设置Linux VDA环境:

对于RHEL / CentOS:

sudo yum -y localinstall / 

对于Ubuntu / Debian:

sudo dpkg -i / apt-get install -f 

SUSE 12:

/ 

步骤3c:安装能够提供ntfs-3g的EPEL存储库

在RHEL 8/CentOS 8和RHEL 7/CentOS 7上安装EPEL存储库,以便后续运行deploycs .sh时会安装EPEL存储库中可用的ntfs-3g包。

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

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

  1. 安装GNU Compiler Collection (GCC)编译器系统和make包:

    Sudo zypper install make 
  2. 下载ntfs-3g包。

  3. 解压缩ntfs-3g包:

    Sudo tar -xvzf ntfs-3g_ntfsprogs-<包版本>。tgz < !——NeedCopy >
  4. 输入ntfs-3g包的路径:

    Sudo CD ntfs-3g_ntfsprogs- 
  5. 安装ntfs-3g:

    ./configure make make install 

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

在运行之前deploymcs.sh,做以下工作:

  • 改变变量/etc/xdl/mcs/mcs.conf.的mcs.conf配置文件中提供了设置MCS和Linux VDA的变量。下面是其中的一些变量dnsAD_INTEGRATION必须设置:

    注意:如果一个变量可以设置多个值,请将值放在单引号内,并用空格隔开。例如,LDAP_LIST = ' aaa。实验室: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)、PBIS、Centrify(仅支持RHEL和CentOS)。

    • CENTRIFY_DOWNLOAD_PATH:设置Centrify软件包下载路径。该值只有在设置了AD_INTEGRATIONCentrify变量。

    • CENTRIFY_SAMBA_DOWNLOAD_PATH:设置Centrify Samba包的下载路径。该值只有在设置了AD_INTEGRATIONCentrify变量。

    • 工作组:如果在AD中配置,则设置工作组名称(区分大小写)。

  • 在模板计算机上,向/etc/xdl/mcs/mcs_local_setting.reg根据需要写入或更新注册表值的文件。此操作可防止mcs提供的机器每次重新启动时丢失数据和设置。

    的每一行/etc/xdl/mcs/mcs_local_setting.regFile是用于设置或更新注册表值的命令。

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

    创建-k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003"——force 
    更新-k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003" 

步骤3f:创建一个主图像

  1. 运行/ opt / Citrix / VDA / sbin / deploymcs.sh
  2. (可选)在模板虚拟机中,更新配置模板,自定义配置模板/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. 模板虚拟机应用安装完成后,可通过VMware关闭模板虚拟机。对模板虚拟机进行快照。

步骤4:创建机器目录

在Citrix Studio中,创建一个机器目录,并指定要在该目录中创建的虚拟机数量。在创建Machine Catalog时,从快照列表中选择主映像。

选择主图像的图像

根据需要完成其他配置任务。有关更多信息,请参阅知识中心的文章CTX219270使用Studio创建一个机器目录

步骤5:创建一个交付组

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

通过MCS在Nutanix AHV上创建Linux虚拟机

步骤1:安装并注册Nutanix AHV插件

请从Nutanix获取Nutanix AHV插件包。在您的Citrix虚拟应用程序和桌面环境中安装并注册插件。有关更多信息,请参阅Nutanix Acropolis MCS插件安装指南,可在Nutanix支持门户

步骤1a:为现场交付控制器安装和注册Nutanix AHV插件

安装Citrix虚拟应用程序和桌面后,选择并安装XD MCS AHV插件在您的交付控制器上。

用于现场交付控制器的Nutanix AHV插件

步骤1b:安装并注册cloud Delivery Controllers的Nutanix AHV插件

安装Citrix虚拟应用程序和桌面后,选择并安装CWA MCS AHV插件用于Citrix云连接器。在向Citrix Cloud租户注册的所有Citrix Cloud Connectors上安装插件。您必须注册Citrix云连接器,即使它们在没有AHV的情况下提供资源位置。

步骤1c:插件安装完成后,执行以下步骤

  • 中是否已创建Nutanix Acropolis文件夹C:\Program Files\Common文件\ Citrix \ HCLPlugins \ CitrixMachineCreation \ v1.0.0.0
  • 运行C: Program Files\Common Files\Citrix\HCLPlugins\RegisterPlugins.exe " -PluginsRoot " C: Program Files\Common Files\Citrix\HCLPlugins\CitrixMachineCreation\v1.0.0.0 "命令。
  • 在本地交付控制器上重启Citrix主机、Citrix Broker和Citrix机器创建服务,或在Citrix云连接器上重启Citrix RemoteHCLServer服务。

    提示:

    我们建议在安装或更新Nutanix AHV插件时,停止并重新启动Citrix Host、Citrix Broker和Machine Creation Services。

步骤2:在Citrix Studio中创建一个到Nutanix的主机连接

  1. 对于现场交付控制器,请选择配置>托管>添加连接和资源在现场的Citrix工作室。对于云交付控制器,选择管理>托管>添加连接和资源在Citrix Cloud上的基于web的Studio控制台中创建到Nutanix管理程序的连接。
  2. 添加连接和资源向导中,选择Nutanix AHV作为连接类型连接页,然后指定管理程序地址、凭据和连接名称。在网络页,选择主机单元的网络。

    例如,在现场的Citrix工作室:

    在本地Citrix Studio中创建到Nutanix的主机连接

    例如,在Citrix Cloud上的基于web的Studio控制台:

    在Citrix Cloud上的基于web的Studio控制台创建到Nutanix的主机连接

  3. 网络页,选择主机单元的网络。

步骤3:在模板虚拟机上制作主镜像

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

步骤3a:在模板虚拟机中安装Linux VDA包

注意:

如果使用当前运行的VDA作为模板虚拟机,请跳过此步骤。

在模板虚拟机中安装Linux VDA包前,请先安装。net Core Runtime 3.1。有关更多信息,请参见安装概述

基于您的Linux发行版,运行以下命令来设置Linux VDA环境:

对于RHEL / CentOS:

sudo yum -y localinstall / 

对于Ubuntu / Debian:

sudo dpkg -i / apt-get install -f 

SUSE 12:

/ 

步骤3b:安装能够提供ntfs-3g的EPEL存储库

在RHEL 8/CentOS 8和RHEL 7/CentOS 7上安装EPEL存储库,以便后续运行deploycs .sh时会安装EPEL存储库中可用的ntfs-3g包。

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

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

  1. 安装GNU Compiler Collection (GCC)编译器系统和make包:

    Sudo zypper install make 
  2. 下载ntfs-3g包。

  3. 解压缩ntfs-3g包:

    Sudo tar -xvzf ntfs-3g_ntfsprogs-<包版本>。tgz < !——NeedCopy >
  4. 输入ntfs-3g包的路径:

    Sudo CD ntfs-3g_ntfsprogs- 
  5. 安装ntfs-3g:

    ./configure make make install 

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

在运行之前deploymcs.sh,做以下工作:

  • 改变变量/etc/xdl/mcs/mcs.conf.的mcs.conf配置文件中提供了设置MCS和Linux VDA的变量。下面是其中的一些变量dnsAD_INTEGRATION必须设置:

    注意:如果一个变量可以设置多个值,请将值放在单引号内,并用空格隔开。例如,LDAP_LIST = ' aaa。实验室: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)、PBIS、Centrify(仅支持RHEL和CentOS)。

    • CENTRIFY_DOWNLOAD_PATH:设置Centrify软件包下载路径。该值只有在设置了AD_INTEGRATIONCentrify变量。

    • CENTRIFY_SAMBA_DOWNLOAD_PATH:设置Centrify Samba包的下载路径。该值只有在设置了AD_INTEGRATIONCentrify变量。

    • 工作组:如果在AD中配置,则设置工作组名称(区分大小写)。

  • 在模板计算机上,向/etc/xdl/mcs/mcs_local_setting.reg根据需要写入或更新注册表值的文件。此操作可防止mcs提供的机器每次重新启动时丢失数据和设置。

    的每一行/etc/xdl/mcs/mcs_local_setting.regFile是用于设置或更新注册表值的命令。

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

    创建-k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003"——force 
    更新-k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003" 

步骤3e:在Nutanix AHV中,关闭模板虚拟机。创建主映像的快照并命名

注意:

您必须在Acropolis快照名称前加上XD_用于Citrix虚拟应用程序和桌面。需要时,可以使用Acropolis控制台重命名快照。重命名快照后,重新启动快照创建目录向导以获取刷新的列表。

步骤4:创建计算机目录

在Citrix Studio中,创建一个机器目录,并指定要在该目录中创建的vm数量。在容器,请选择之前为模板虚拟机指定的容器。在主形象页,选择镜像快照。在虚拟机页,检查虚拟cpu的数量和每个vCPU的核数。

根据需要完成其他配置任务。有关更多信息,请参阅知识中心的文章CTX219270使用Studio创建一个机器目录

注意:

如果您在Delivery Controller上的机器目录创建过程花费了大量的时间,请转到Nutanix Prism并启动以准备手动。这种方法有助于继续创建过程。

步骤5:创建一个交付组

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

使用MCS更新您的Linux VDA

要使用MCS来更新你的Linux VDA,请执行以下步骤:

  1. 在将Linux VDA更新到当前版本之前,请确保您已经安装了。net Core Runtime 3.1。

  2. 在模板机器上更新您的Linux VDA:

    注意:

    你也可以用theLinux的共识的由来计划自动软件更新的功能。要实现这个目标,可以在etc/xdl/mcs/mcs_local_setting中添加命令行。在模板机上注册文件。例如,可以添加以下命令行:

    创建- k“HKLM \ System \ CurrentControlSet \ \ Citrix \ SelfUpdate控制”- t - v“REG_DWORD”“fEnabled”- d“0 x00000001”force创建- k”HKLM \ System \ CurrentControlSet \ \ Citrix \ SelfUpdate控制”- t“REG_SZ”- v - d“ScheduledTime”“马上”force创建- k”HKLM \ System \ CurrentControlSet \ \ Citrix \ SelfUpdate控制”- t - v - d“Url”“REG_SZ”"<您的- azuure - container - url >" -force create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "CaCertificate" -d "" -force 

    对于RHEL 7和CentOS 7:

    sudo rpm - u XenDesktopVDA-.el7_x.x86_64. sudo rpm - u XenDesktopVDA-.el7_x.x86_64. sudo rpmrpm < !——NeedCopy >

    对于RHEL 8和CentOS 8:

    sudo rpm - u XenDesktopVDA-.el8_x.x86_64. sudo rpm - u XenDesktopVDA-.el8_x.x86_64. sudo rpmrpm < !——NeedCopy >

    SUSE 12:

    sudo rpm - u XenDesktopVDA-.sle12_x.x86_64. sudo rpm - u XenDesktopVDArpm < !——NeedCopy >

    Ubuntu 16.04:

    Sudo DPKG -i xendesktopvda_20.12.0.20-1.ubuntu16.04_amd64.deb 

    Ubuntu 18.04:

    Sudo DPKG -i xendesktopvda_20.12.0.20-1.ubuntu18.04_amd64.deb 

    Ubuntu 20.04:

    Sudo DPKG -i xendesktopvda_20.12.0.20-1.ubuntu20.04_amd64.deb 
  3. 编辑/etc/xdl/mcs/mcs.conf/etc/xdl/mcs/mcs_local_setting.reg

  4. 拍摄一张新的快照。

  5. 在Citrix Studio中,选择新的快照以更新您的机器目录。在每台机器重新启动之前等待。请勿手动重启机器。

自动更新机器帐户密码

默认情况下,机器帐户密码在创建机器目录后30天过期。要防止密码过期并自动更新机器帐户密码,请执行以下操作:

  1. 在运行/opt/Citrix/VDA/sbin/deploymc .sh之前,先在/etc/xdl/mcs/mcs.conf中添加如下内容。

    UPDATE_MACHINE_PW = "启用"

  2. 运行“/opt/Citrix/VDA/sbin/deploymc .sh”命令后,打开“/etc/ crrix . .”D /mcs_update_password_cronjob设置更新时间和频率。默认设置每周在周日凌晨2:30更新机器帐户密码。

每次机器帐号密码更新后,Delivery Controller上的票据缓存失效,/var/log/xdl/jproxy.log可能会出现以下错误:

【错误】——AgentKerberosServiceAction。运行:GSSException发生。错误:在GSS-API级别未指定的失败(机制级别:校验和失败)

要消除错误,请定期清除票据缓存。您可以在所有交付控制器或域控制器上安排缓存清理任务。

在mcs创建的虚拟机上开启FAS功能

您可以在运行以下发行版的mcs创建的虚拟机上启用FAS:

Winbind SSSD Centrify
RHEL 8, CentOS 8 是的 没有 没有
RHEL 7, CentOS 7 是的 是的 没有
Ubuntu 20.04 是的 没有 没有
Ubuntu 18.04 是的 没有 没有
Ubuntu 16.04 是的 没有 没有
Debian 10.9 是的 没有 没有
SUSE 12.5 是的 没有 没有

在制作模板虚拟机的主镜像时,需开启FAS功能

  1. 导入根CA证书。

    sudo cp根。pem /etc/pki/CA/certs/ < !——NeedCopy >
  2. ctxfascfg.sh运行。

  3. 设置变量/etc/xdl/mcs/mcs.conf
    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创建的虚拟机上开启FAS功能

如果模板机未按上述方法开启FAS功能,则可在每个mcs创建的虚拟机上开启FAS功能。

在mcs创建的虚拟机上启用FAS,请执行以下操作:

  1. 在/etc/xdl/mc /mc .conf中设置变量。

    1. 设置的值Use_Existing_Configurations_Of_Current_VDA到Y。
    2. 设置FAS_LIST变量为您的FAS服务器地址。
    3. 根据需要设置其他变量,例如VDI_MODE
  2. 导入根CA证书。

    sudo cp根。pem /etc/pki/CA/certs/ < !——NeedCopy >
  3. 运行/ opt / Citrix / VDA / sbin / ctxfascfg.sh脚本。

注意:

你必须设置所有必要的变量/etc/xdl/mcs/mcs.conf因为这些变量在VM启动时被调用。