使用 Machine Creation Services™ (MCS) 创建 Linux VDA
您可以使用 MCS 创建已加入域和未加入域的 VDA。如果您想在 Citrix DaaS 中创建未加入域的 Linux VDA,还可以参考专门文章使用 MCS 创建未加入域的 Linux VDA。
支持的发行版
| Winbind | SSSD | Centrify | PBIS | |
|---|---|---|---|---|
| Debian 10.9 | 是 | 是 | 否 | 是 |
| RHEL 8.10, RHEL 8.8, RHEL 8.6, RHEL 8.4, RHEL 8.3, RHEL 8.2, RHEL 8.1 | 是 | 否 | 是 | 是 |
| RHEL 7.9, RHEL 7.8, CentOS 7.9, CentOS 7.8 | 是 | 是 | 是 | 是 |
-
Rocky Linux 8.10/8.8/8.6 是 否 否 否 SUSE 15.3, SUSE 15.2 是 是 否 是 Ubuntu 20.04, Ubuntu 18.04 是 是 否 是 -
Citrix® 使用以下 Centrify 版本对相关 Linux 发行版进行初始功能验证:
Linux 发行版 Centrify 版本 - RHEL 5.8.0 - SUSE 5.7.1 - Debian, Ubuntu 5.6.1 -
使用其他版本的 Centrify 可能会导致错误。请勿使用 Centrify 将模板计算机加入域。
-
如果您使用 PBIS 或 Centrify 将 MCS 创建的计算机加入 Windows 域,请完成以下任务:
-
在模板计算机上,在
/etc/xdl/mcs/mcs.conf文件中配置 PBIS 或 Centrify 软件包下载路径,或者直接安装 PBIS 或 Centrify 软件包。 -
在运行
/opt/Citrix/VDA/sbin/deploymcs.sh之前,创建一个组织单位 (OU),该组织单位对其所有下属的 MCS 创建的计算机具有写入和密码重置权限。 -
在
/opt/Citrix/VDA/sbin/deploymcs.sh运行完成后重新启动 MCS 创建的计算机之前,根据您的部署,在您的 Delivery Controller 或 Citrix Cloud Connector 上运行klist -li 0x3e4 purge。
-
-
支持的管理程序
- AWS
- Citrix Hypervisor™
- GCP
- Microsoft Azure
- Nutanix AHV
-
VMware vSphere
-
如果尝试在不受支持的管理程序上准备主映像,可能会出现意外结果。
-
使用 MCS 创建 Linux VM
注意事项
-
从 2203 版本开始,您可以在 Microsoft Azure、AWS 和 GCP 上托管 Linux VDA,适用于 Citrix Virtual Apps and Desktops 以及 Citrix DaaS(以前称为 Citrix Virtual Apps and Desktops 服务)。要将这些公有云主机连接添加到您的 Citrix Virtual Apps and Desktops 部署,您需要 Citrix Universal Subscription 或 Hybrid Rights 许可证。有关 Universal Subscription 和 Hybrid Rights 许可证的信息,请参阅通过 Citrix Universal Subscription 进行过渡和升级 (TTU)。
-
裸机服务器不支持与 MCS 结合使用来创建虚拟机。
-
(仅限 Nutanix)步骤 1:安装并注册 Nutanix AHV 插件
- 从 Nutanix 获取 Nutanix AHV 插件软件包。在您的 Citrix Virtual Apps and Desktops 环境中安装并注册该插件。有关详细信息,请参阅 Nutanix Acropolis MCS 插件安装指南,可在 Nutanix 支持门户获取。
步骤 1a:为本地 Delivery Controller 安装并注册 Nutanix AHV 插件
安装 Citrix Virtual Apps and Desktops™ 后,在您的 Delivery Controller 上选择并安装 XD MCS AHV Plugin。

步骤 1b:为云 Delivery Controller 安装并注册 Nutanix AHV 插件
选择并安装 CWA MCS AHV Plugin 适用于 Citrix Cloud™ Connector。在所有已向 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:创建主机连接
本节提供了有关如何创建到 Azure、AWS、Citrix Hypervisor、GCP、Nutanix AHV 和 VMware vSphere 的主机连接的示例。有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档中的创建和管理连接与资源以及 Citrix DaaS 文档中的创建和管理连接。
- [在 Citrix Studio 中创建到 Azure 的主机连接](/zh-cn/linux-virtual-delivery-agent/2203-ltsr/installation-overview/create-linux-vdas-using-mcs.html#create-a-host-connection-to-azure-in-citrix-studio)
- [在 Citrix Studio 中创建到 AWS 的主机连接](/zh-cn/linux-virtual-delivery-agent/2203-ltsr/installation-overview/create-linux-vdas-using-mcs.html#create-a-host-connection-to-aws-in-citrix-studio)
- [在 Citrix Studio 中创建到 Citrix Hypervisor 的主机连接](/zh-cn/linux-virtual-delivery-agent/2203-ltsr/installation-overview/create-linux-vdas-using-mcs.html#create-a-host-connection-to-citrix-hypervisor-in-citrix-studio)
- [在 Citrix Studio 中创建到 GCP 的主机连接](/zh-cn/linux-virtual-delivery-agent/2203-ltsr/installation-overview/create-linux-vdas-using-mcs.html#create-a-host-connection-to-gcp-in-citrix-studio)
- [在 Citrix Studio 中创建到 Nutanix 的主机连接](/zh-cn/linux-virtual-delivery-agent/2203-ltsr/installation-overview/create-linux-vdas-using-mcs.html#create-a-host-connection-to-nutanix-in-citrix-studio)
- [在 Citrix Studio 中创建到 VMware 的主机连接](/zh-cn/linux-virtual-delivery-agent/2203-ltsr/installation-overview/create-linux-vdas-using-mcs.html#create-a-host-connection-to-vmware-in-citrix-studio)
在 Citrix Studio 中创建到 Azure 的主机连接
- 登录 Citrix Cloud。
- 在左上角菜单中,选择 “我的服务”>“DaaS”。
- 在 “管理”>“完全配置” 中,选择左侧窗格中的 “托管”。
-
在操作栏中选择 “添加连接和资源”。

-
选择 Microsoft Azure 作为连接类型。
- 向导将引导您完成各个页面。特定页面内容取决于所选的连接类型。完成每个页面后,选择 “下一步”,直到到达 “摘要” 页面。有关详细信息,请参阅 创建主机连接的步骤 2(位于 创建非域加入的 Linux VDA 一文)中。
在 Citrix Studio 中创建到 AWS 的主机连接
-
在 Citrix Cloud 上的 Citrix Studio 中,选择 “配置”>“托管”>“添加连接和资源”。
-
选择 Amazon EC2 作为连接类型。
-  - 1. 键入您的 AWS 帐户的 API 密钥和秘密密钥,然后键入您的连接名称。 - API 密钥是您的访问密钥 ID,秘密密钥是您的秘密访问密钥。它们被视为访问密钥对。如果您丢失了秘密访问密钥,可以删除该访问密钥并创建另一个。要创建访问密钥,请执行以下操作:
- 登录 AWS 服务。
- 导航到身份和访问管理 (IAM) 控制台。
- 在左侧导航窗格中,选择 “用户”。
- 选择目标用户并向下滚动以选择 “安全凭据” 选项卡。
- 向下滚动并单击 “创建访问密钥”。将出现一个新窗口。
- 单击 “下载 .csv 文件” 并将访问密钥保存到安全位置。
在 Citrix Studio 中创建到 Citrix Hypervisor 的主机连接
- 登录 Citrix Cloud。
- 在左上角菜单中,选择 “我的服务”>“DaaS”。
- 在 “管理”>“完全配置” 中,选择左侧窗格中的 “托管”。
- 在操作栏中选择 “添加连接和资源”。
- 选择 Citrix Hypervisor 作为连接类型。
- 键入您的 Citrix Hypervisor 帐户的连接地址(Citrix Hypervisor URL)、您的用户名和密码以及您的连接名称。
在 Citrix Studio 中创建到 GCP 的主机连接
根据 Google Cloud Platform 虚拟化环境 设置您的 GCP 环境,然后完成以下步骤以创建到 GCP 的主机连接。
- 登录 Citrix Cloud。
- 在左上角菜单中,选择 “我的服务”>“DaaS”。
- 在 “管理”>“完全配置” 中,选择左侧窗格中的 “托管”。
- 在操作栏中选择 “添加连接和资源”。
-
选择 Google Cloud Platform 作为连接类型。
-
导入您的 GCP 帐户的服务帐户密钥,然后键入您的连接名称。
-
向导将引导您完成各个页面。特定页面内容取决于所选的连接类型。完成每个页面后,选择 “下一步”,直到到达 “摘要” 页面。有关详细信息,请参阅 创建主机连接的步骤 2(位于 创建非域加入的 Linux VDA 一文)中。
- #### 在 Citrix Studio 中创建到 Nutanix 的主机连接 - 1. 对于本地 Delivery Controller,请在本地 Citrix Studio 中选择 **“配置”>“托管”>“添加连接和资源”**。对于云 Delivery Controller,请在 Citrix Cloud 上基于 Web 的 Studio 控制台中选择 **“管理”>“托管”>“添加连接和资源”**,以创建到 Nutanix 管理程序的连接。 - 1. 在 **“添加连接和资源”** 向导中,在 **“连接”** 页面上选择 Nutanix AHV 作为连接类型,然后指定管理程序地址、凭据和连接名称。在 **“网络”** 页面上,为托管单元选择一个网络。例如,在本地 Citrix Studio 中:

在 Citrix Studio 中创建到 VMware 的主机连接
-
在 vSphere 环境中安装 vCenter Server。有关详细信息,请参阅 VMware vSphere。
-
在 Citrix Studio 中,选择 “配置”>“托管”>“添加连接和资源” 以创建到 VMware vSphere 的连接。

-
选择 VMware vSphere 作为连接类型。

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

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

步骤 3:准备主映像
(仅限 Citrix Hypervisor)步骤 3a:安装 Citrix VM Tools
在模板 VM 上为每个 VM 安装 Citrix VM Tools,以使用 xe CLI 或 XenCenter。除非安装了这些工具,否则 VM 性能可能会很慢。如果没有这些工具,您将无法执行以下任何操作:
- 干净地关闭、重新启动或暂停 VM。
- 在 XenCenter 中查看 VM 性能数据。
- 迁移正在运行的 VM(通过 `XenMotion`)。
- 创建快照或带内存的快照(检查点),并还原到快照。
- 调整正在运行的 Linux VM 上的 vCPU 数量。
-
运行以下命令以装载名为
guest-tools.iso的 Citrix VM Tools。sudo mount /dev/cdrom /mnt <!--NeedCopy--> -
根据您的 Linux 发行版,运行以下命令以安装
xe-guest-utilities软件包。对于 RHEL/CentOS/Rocky Linux:
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--> -
在 XenCenter 的常规选项卡上检查模板 VM 的虚拟化状态。如果 Citrix VM Tools 已正确安装,则虚拟化状态为已优化。
(对于 Azure、AWS 和 GCP)步骤 3b:为 Ubuntu 18.04 配置 cloud-init
-
为确保 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-->- 1. 要在 AWS 上使用 SSH 远程访问 MCS 创建的 VM,请启用密码身份验证,因为这些 VM 未附加密钥名称。根据需要执行以下操作。-
编辑
cloud-init配置文件/etc/cloud/cloud.cfg。确保存在 ssh_pwauth: true 行。如果存在,请删除或注释掉 set-password 行和以下行。users: - default <!--NeedCopy--> - 如果您计划使用
cloud-init创建的默认用户ec2-user或ubuntu,则可以使用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/Rocky Linux:
sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--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-->
步骤 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:
-
安装 GNU Compiler Collection (GCC) 编译器系统和 make 软件包:
sudo zypper install gcc sudo zypper install make <!--NeedCopy--> -
下载 ntfs-3g 软件包。
-
解压缩 ntfs-3g 软件包:
sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz <!--NeedCopy--> -
输入 ntfs-3g 软件包的路径:
sudo cd ntfs-3g_ntfsprogs-<package version> <!--NeedCopy--> -
安装 ntfs-3g:
./configure make make install <!--NeedCopy-->
步骤 3g:编辑 MCS 配置文件
-
更改
/etc/xdl/mcs/mcs.conf中的变量。-
对于未加入域的场景
对于未加入域的场景,您可以将
/etc/xdl/mcs/mcs.conf中的变量留空,或根据需要更改以下变量:DOTNET_RUNTIME_PATH=dotnet-runtime-安装路径DESKTOP_ENVIRONMENT= gnome | mateVDA_PORT=端口号REGISTER_SERVICE=Y | NADD_FIREWALL_RULES=Y | NHDX_3D_PRO=Y | NVDI_MODE=Y | NSITE_NAME=dns-站点名称 | ‘<none>’SEARCH_BASE=搜索基准集 | ‘<none>’START_SERVICE=Y | NTELEMETRY_SOCKET_PORT=端口号TELEMETRY_PORT=端口号提示:
/etc/xdl/mcs/mcs.conf中的AD_INTEGRATION变量默认设置为Winbind。此默认值对未加入域的场景没有影响。 -
对于已加入域的场景
更改
/etc/xdl/mcs/mcs.conf中的变量。mcs.conf配置文件提供了用于设置 MCS 和 Linux VDA 的变量。以下是您可以根据需要设置的变量:-
Use_Existing_Configurations_Of_Current_VDA:确定是否使用当前正在运行的 VDA 的现有 AD 相关配置文件(/etc/krb5.conf、/etc/sssd.conf 和 /etc/samba/smb.conf)。如果设置为 Y,则 MCS 创建的计算机上的配置文件与当前正在运行的 VDA 上的等效文件相同。但是,您仍然必须配置dns和AD_INTEGRATION变量。默认值为 N,这意味着主映像上的配置模板决定了 MCS 创建的计算机上的配置文件。 -
dns:设置每个 DNS 服务器的 IP 地址。您最多可以设置四个 DNS 服务器。 -
NTP_SERVER:设置 NTP 服务器的 IP 地址。除非另有说明,否则它是域控制器的 IP 地址。 -
WORKGROUP:将工作组名称设置为您在 AD 中配置的 NetBIOS 名称(区分大小写)。否则,MCS 会将紧跟在计算机主机名之后的域名部分用作工作组名称。例如,如果计算机帐户是 user1.lvda.citrix.com,则 MCS 会将 lvda 用作工作组名称,而 citrix 才是正确的选择。请确保正确设置工作组名称。 -
AD_INTEGRATION:设置 Winbind、SSSD、PBIS 或 Centrify。有关 MSC 支持的 Linux 发行版和域加入方法的矩阵,请参阅本文中的支持的发行版。 -
CENTRIFY_DOWNLOAD_PATH:设置下载 Server Suite Free(以前称为 Centrify Express)软件包的路径。此值仅在您将AD_INTEGRATION变量设置为 Centrify 时生效。 -
CENTRIFY_SAMBA_DOWNLOAD_PATH:设置下载 Centrify Samba 软件包的路径。此值仅在您将AD_INTEGRATION变量设置为 Centrify 时生效。 -
PBIS_DOWNLOAD_PATH:设置下载 PBIS 软件包的路径。此值仅在您将AD_INTEGRATION变量设置为 PBIS 时生效。 -
UPDATE_MACHINE_PW:启用或禁用自动更新计算机帐户密码。有关详细信息,请参阅自动更新计算机帐户密码。 -
以下 Linux VDA 配置变量:
DOTNET_RUNTIME_PATH=dotnet-runtime-安装路径 \DESKTOP_ENVIRONMENT= **gnome | mate \**SUPPORT_DDC_AS_CNAME=**Y | N**VDA_PORT=端口号REGISTER_SERVICE=**Y | N**ADD_FIREWALL_RULES=**Y | N**HDX_3D_PRO=**Y | N**VDI_MODE=**Y | N**SITE_NAME=**dns-站点名称 | ‘<none>’**LDAP_LIST=**‘ldap-服务器列表’ | ‘<none>’**SEARCH_BASE=**搜索基准集 | ‘<none>’**FAS_LIST=**‘fas-服务器列表’ | ‘<none>’**START_SERVICE=**Y | N**TELEMETRY_SOCKET_PORT=端口号TELEMETRY_PORT=端口号
有关
mcs.conf的示例,请参阅以下屏幕截图:
-
-
-
运行
/opt/Citrix/VDA/sbin/deploymcs.sh。 -
在模板计算机上,根据需要将命令行添加到
/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-->
步骤 3h:创建主映像
- 运行
/opt/Citrix/VDA/sbin/deploymcs.sh。 -
(如果您正在使用当前运行的 VDA 作为模板 VM,请跳过此步骤。) 在模板 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模板。对于 Centrify 用户,请更新
/etc/xdl/mcs/centrify_krb5.conf.tmpl和/etc/xdl/mcs/centrify_smb.conf.tmpl模板。注意:
请保留模板文件中使用的现有格式,并使用诸如 $WORKGROUP、$REALM、$realm、${new_hostname} 和 $AD_FQDN 等变量。
-
根据您使用的公有云,创建并命名主映像的快照。
-
(对于 Citrix Hypervisor、GCP 和 VMware vSphere) 在模板 VM 上安装应用程序,然后关闭模板 VM。创建并命名主映像的快照。
-
(对于 Azure) 在模板 VM 上安装应用程序,然后从 Azure 门户关闭模板 VM。确保模板 VM 的电源状态为 “已停止(已解除分配)”。请记住此处的资源组名称。您需要此名称才能在 Azure 上找到您的主映像。

-
(对于 AWS) 在模板 VM 上安装应用程序,然后从 AWS EC2 门户关闭模板 VM。确保模板 VM 的实例状态为 “已停止”。右键单击模板 VM,然后选择 “映像”>“创建映像”。根据需要键入信息并进行设置。单击 “创建映像”。

-
(对于 Nutanix) 在 Nutanix AHV 上,关闭模板 VM。创建并命名主映像的快照。
注意:
您必须在 Acropolis 快照名称前加上
XD_前缀,才能在 Citrix Virtual Apps™ and Desktops 中使用。必要时,请使用 Acropolis 控制台重命名快照。重命名快照后,请重新启动 “创建目录” 向导以获取刷新列表。
-
(对于 GCP) 步骤 3i:在 RHEL 8.x 上配置以太网连接
在 GCP 上托管的 RHEL 8.x 上安装 Linux VDA 后,以太网连接可能会丢失,并且在 VM 重启后 Linux VDA 可能无法访问。要解决此问题,请在重启 VM 之前运行以下命令:
nmcli dev connect eth0
systemctl NetworkManager restart
<!--NeedCopy-->
步骤 4:创建计算机目录
在 Citrix Studio 中,创建计算机目录并指定要在目录中创建的 VM 数量。创建计算机目录时,请选择您的主映像。以下是一些示例:


在 Nutanix 特有的 “容器” 页面上,选择您之前为模板 VM 指定的容器。在 “主映像” 页面上,选择映像快照。在 “虚拟机” 页面上,检查虚拟 CPU 的数量和每个 vCPU 的核心数量。
注意:
如果 Delivery Controller™ 上的计算机目录创建过程耗时过长,请转到 Nutanix Prism 并手动启动以 Preparation 为前缀的计算机。此方法有助于继续创建过程。
根据需要执行其他配置任务。有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档中的创建计算机目录。
步骤 5:创建交付组
交付组是选自一个或多个计算机目录的计算机集合。它指定哪些用户可以使用这些计算机,以及可供这些用户使用的应用程序和桌面。有关详细信息,请参阅创建交付组。
使用 MCS 更新 Linux VDA
要使用 MCS 更新 Linux VDA,请执行以下操作:
-
确保在将 Linux VDA 更新到当前版本之前已安装 .NET Runtime 6.0。
-
在模板计算机上更新 Linux VDA:
注意:
您还可以使用 Linux VDA 自更新功能来安排自动软件更新。为此,请将命令行添加到模板计算机上的 etc/xdl/mcs/mcs_local_setting.reg 文件中。 例如,您可以添加以下命令行:
create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_DWORD" -v "fEnabled" -d "0x00000001" –force create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "ScheduledTime" -d "Immediately" –force create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "Url" -d "`<Your-Azure-Container-Url>`" –force create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "CaCertificate" -d "`<Local-Certificate-Path-of-PortalAzureCom>`" --force <!--NeedCopy-->对于 RHEL 7 和 CentOS 7:
sudo rpm -U XenDesktopVDA-<version>.el7_x.x86_64.rpm <!--NeedCopy-->对于 RHEL 8/CentOS 8/Rocky Linux 8:
sudo rpm -U XenDesktopVDA-<version>.el8_x.x86_64.rpm <!--NeedCopy-->对于 SUSE:
sudo rpm -U XenDesktopVDA-<version>.sle12_x.x86_64.rpm <!--NeedCopy-->适用于 Ubuntu 18.04:
sudo dpkg -i xendesktopvda_<version>.ubuntu18.04_amd64.deb <!--NeedCopy-->适用于 Ubuntu 20.04:
sudo dpkg -i xendesktopvda_<version>.ubuntu20.04_amd64.deb <!--NeedCopy--> -
编辑
/etc/xdl/mcs/mcs.conf和/etc/xdl/mcs/mcs_local_setting.reg。 -
创建新快照。
-
在 Citrix Studio 中,选择新快照以更新计算机目录。等待每台计算机重新启动。请勿手动重新启动计算机。
自动化计算机帐户密码更新
默认情况下,计算机帐户密码在计算机目录创建 30 天后过期。为防止密码过期并自动化计算机帐户密码更新,请执行以下操作:
-
在运行
/opt/Citrix/VDA/sbin/deploymcs.sh之前,将以下条目添加到/etc/xdl/mcs/mcs.conf中。UPDATE_MACHINE_PW="enabled" -
运行
/opt/Citrix/VDA/sbin/deploymcs.sh后,打开/etc/cron.d/mcs_update_password_cronjob以设置更新时间和频率。默认设置是每周日凌晨 2:30 更新计算机帐户密码。
每次更新计算机帐户密码后,Delivery Controller 上的票证缓存将失效,并且 /var/log/xdl/jproxy.log 中可能会出现以下错误:
[ERROR] - AgentKerberosServiceAction.Run: GSSException occurred. Error: Failure unspecified at GSS-API level (Mechanism level: Checksum failed)
为消除此错误,请定期清除票证缓存。可以在所有 Delivery Controller 或域控制器上安排缓存清理任务。
在 MCS 创建的 VM 上启用 FAS
可以在 MCS 创建的、运行在以下发行版上的 VM 上启用 FAS:
| Winbind | SSSD | Centrify | PBIS | |
|---|---|---|---|---|
| RHEL 8, CentOS 8 | 是 | 否 | 否 | 是 |
| RHEL 7, CentOS 7 | 是 | 是 | 否 | 是 |
| Rocky Linux 8 | 是 | 否 | 否 | 否 |
| Ubuntu 20.04 | 是 | 否 | 否 | 否 |
| Ubuntu 18.04 | 是 | 否 | 否 | 否 |
| Debian 10.9 | 是 | 否 | 否 | 否 |
| SUSE 15.3 | 是 | 否 | 否 | 否 |
| SUSE 15.2 | 是 | 否 | 否 | 否 |
| SUSE 12.5 | 是 | 否 | 否 | 否 |
在模板 VM 上准备主映像时启用 FAS
-
导入根 CA 证书。
sudo cp root.pem /etc/pki/CA/certs/ <!--NeedCopy--> -
运行 ctxfascfg.sh。有关详细信息,请参阅运行 ctxfascfg.sh。
-
在
/etc/xdl/mcs/mcs.conf中设置变量。注意:
在
/etc/xdl/mcs/mcs.conf中设置所有必需变量,因为这些变量在 VM 启动时会被调用。- 将
Use_Existing_Configurations_Of_Current_VDA的值设置为 Y。 - 将
FAS_LIST变量设置为 FAS 服务器地址或多个 FAS 服务器地址。用分号分隔多个地址,并用单引号将一个或多个地址括起来,例如FAS_LIST='<FAS_SERVER_FQDN>;<FAS_SERVER_FQDN>'。 - 根据需要设置其他变量,例如
VDI_MODE。
- 将
-
运行脚本
/opt/Citrix/VDA/sbin/deploymcs.sh。
在 MCS 创建的 VM 上启用 FAS
如果 FAS 未按前述方式在模板计算机上启用,则可以在每个 MCS 创建的 VM 上启用 FAS。
要在 MCS 创建的 VM 上启用 FAS,请执行以下操作:
-
在
/etc/xdl/mcs/mcs.conf中设置变量。注意:
在
/etc/xdl/mcs/mcs.conf中设置所有必需变量,因为这些变量在 VM 启动时会被调用。- 将
Use_Existing_Configurations_Of_Current_VDA的值设置为 Y。 - 将
FAS_LIST变量设置为 FAS 服务器地址。 - 根据需要设置其他变量,例如
VDI_MODE。
- 将
-
导入根 CA 证书。
sudo cp root.pem /etc/pki/CA/certs/ <!--NeedCopy--> -
运行
/opt/Citrix/VDA/sbin/ctxfascfg.sh脚本。有关详细信息,请参阅运行 ctxfascfg.sh。