天天看点

Citrix Tips-Linux VDA部署

Citrix Tips-Linux VDA部署

本文作者:sourabh jain

日拱一卒无有尽,功不唐捐终入海。

​宁可十年不将军,不可一日不拱卒。

从linux vda 7.18版本,引入了machine creation services以来,我们看到部署linux vda的用户越来越多。随着越来越多的人离开办公室,在外工作,对linux工作负载,以及安全访问需求的需求越来越多,如何部署linux vda,确保员工的生产力,同时确保访问的安全性至关重要。

我们的linux vda文档详细介绍了部署citrix linux vda的所有先决条件和安装步骤。但是,在部署我们的linux vda解决方案时,有一些过程需要额外的注意,这样您就可以避免出现问题。

linux vda需要至少在主映像上安装一个图形化桌面环境,您可以从中选择各种环境。gnome桌面和kde桌面分别支持suse 12、rhel 7、centos 7、rhel 8和centos 8操作系统。ubuntu 16.04支持unity桌面。gnome桌面支持ubuntu 20.04和ubuntu 18.04。

接触过的一些客户,不希望在linux vdas上拥有图形化桌面,而是发布terminal给用户。即使您没有安装图形化桌面,machine creation services也不会失败,您仍然可以部署vdas。但是,您的应用程序/桌面启动将失败。

科普

gnome是一套纯粹自由的计算机软件,运行在操作系统上,提供图形桌面环境。gnome是linux操作系统上最常用的图形桌面环境之一。

kde,k桌面环境(k desktop environment)的缩写。一种著名的运行于 linux、unix 以及freebsd 等操作系统上的自由图形桌面环境

2、no extra disk on the master image

在使用machine creation services时,主映像上的额外磁盘是导致linux vda部署失败的最常见原因之一。附加到主映像的额外磁盘将给出以下错误:

Citrix Tips-Linux VDA部署

通常,一个额外的磁盘要么是附加在主映像上,因为管理员不知道要删除它,要么宁愿使用额外的磁盘作为用户的主驱动器。

3、postgresql.service rename

postgre sql是linux vda的必备工具。linux vda保存配置项到postgre sql数据库中。postgre sql数据库是唯一的选择。

当使用ctxsetup.sh脚本完成linux vda配置后,它会尝试重新启动postgresql.service。但是postgre sql的安装和文件名与版本有关。例如,如果你在你的主镜像上安装postgres 13,服务名称将是' postgresql-13。service ',但是脚本会寻找' postgresql.service '。

由于名字的不同,你会得到以下错误:

Citrix Tips-Linux VDA部署

下图显示了由于启动postgresql服务失败导致linux vda配置失败的错误。

这个问题的一个解决方案是创建一个postgresql-xx的副本。service,并重新命名为postgresql.service。这样,linux vda配置脚本不需要做任何更改,它将能够启动postgresql.service。

Citrix Tips-Linux VDA部署

4、使用master image from  azure marketplace

如果您在microsoft azure上部署linux vdas,请始终使用来自azure市场的镜像,而不是私人提供的。有很多针对各种linux发行版的出版商,特别是由于可以提供自带订阅(byos)产品。

machine creation services不支持来自私人提供的映像,因为这些映像中没有捕获计划信息(即使您创建了最终磁盘的快照)。如果你尝试使用一个不是来自azure marketplace的镜像,你会得到以下机器创建服务失败错误:

***creating a virtual machine from marketplace image or a custom image sourced from a marketplace image requires plan information in the request\****.*

5、在vda之前安装dotnet 3.1

linux vda 2012要求在安装vda之前先安装dotnet 3.1。您还需要确保在vda配置中正确设置到dotnet的路径,以避免机器创建服务失败和vda注册问题。

dotnet 3.1用于linux vda上的ctxvda服务。没有dotnet 3.1 ctxvda服务将无法启动。由于这种依赖关系,在安装linux vda之前安装dotnet 3.1是至关重要的。

6、supported method for integrating with active directory

当您检查vda安装的系统要求时,您将看到您的linux发行版支持哪些方法——samba winbind、centrify、sssd和pbis。查看下面的表linux vda 2012作为参考:

Citrix Tips-Linux VDA部署

此支持矩阵对机器创建服务进行了更改。例如rhel 8.3、centos 8.2版本vda支持winbind、sssd、centrify。但是,mcs服务只支持winbind。

在您的映像上部署vda之前,您应该考虑这一点,因为在某些时候,您将不得不重新配置vda。下表显示了使用不同ad集成方法的mcs服务所支持的linux发行版。

Citrix Tips-Linux VDA部署

本指南将补充您在我们的linux vdas文档中找到的内容,其中包括构建先决条件和系统需求的详细信息。祝你们在linux vda部署过程中好运!

继续阅读