Citrix VDI实战攻略之一:架构及组件

简介:
不好意思,虽然实验早在月前就做完了,文章也早就写好了,但由于在IT168频道发表周期的问题,造成了现在才转贴过来。 
   期间改了多次,发现了一些问题并把问题诊断写在了这里面。

【IT168 专稿】Citrix公司为众人所最为熟知的恐怕就是稍早的终端服务了(转卖给MS了),之后的应用交付、网络加速方面也被广为认可。而随着虚拟化技术的发展及应用的热潮,桌面虚拟化解决方案也得到了Citrix的重视,其XenDesktop的Citrix VDI解决方案正被越来越多的企业所采用。

桌面虚拟化解决方案市场上目前最被广泛应用的大概就是VMwareVDI(View3.0)解决方案了,但由于客户端连接时使用的是RDP协议,在多媒体(图片、视频、PPT等)等方面的用户体验并不十分理想。而Citrix VDI的解决方案是客户端使用ICA(Independent Computing Architecture)网络协议进行连接的,对高清等多媒体方面的用户体验相当不错,如果充分利用其公司的WANSCALE加速产品的话,这一效果会更好,尤其是当你通过WAN来进行从各个区域分公司的客户端连到数据中心的VDI中的桌面的这种应用场景时。

由于采用的是开放式架构,XenDesktop可灵活支持各种虚拟化平台和终端设备。而这些虚拟化平台包括如XenServer、VMwareVI(ESX)以及微软的SCVMM(Hyper-V)。而且与其它桌面虚拟化解决方案不同的是,XenDesktop可使用单个镜像在数据中心或通过终端设备将个性化桌面交付给虚拟和物理设备,从而简化桌面管理,同时,该解决方案内置的性能监控工具让IT可以更好地管理服务水平。

简单的说,XenDesktop就是在服务器端构建一个VDI(Virtual desktop Infrastructure)虚拟桌面架构,客户端可以随时随地通过网络来访问存在在服务器上的桌面系统,如同在本地使用物理机一样。这样做有几个好处:一是由于只需维护服务器端桌面镜像,因此可以降低大量的物理客户端桌面维护成本;二是可以快速高效的分发新的桌面系统给员工;三是员工不受空间位置的限制,随时可以链接到自己的桌面环境。

Citrix桌面虚拟化解决方案和其它厂商一样,应用场景并没有什么大的不同,但由于其ICA网络协议的优越性,让其在多媒体方面的应用更加广泛和深入。现在的大部分企业都实现了基于活动目录的基础架构,而CitrixVDI却对此有区别于VMwareVDI的要求,在CitrixVDI解决方案中,要实现对域中桌面组OU架构的创建和扩展具有域管理员权限,而在一些特殊企业如现在老方所在公司实施起来就有一些麻烦之处了:企业是较大的跨国跨地区性质的集团,虽是单域的环境,但域控什么的管理权限均为总部所有,在中国区域只是一个OU组,这边的对活动目录最高的权限就是被委派的中国区的OU的管理权限。这种权限不足于在域OU中创建Desktop Farm。故不能像具有域管理员权限那样自动及灵活。不过Citrix还是考虑到这种情况的存在,提供了相应的解决方案。在它的官方网站上有相应的文档说明如此情况下的解决方法。(老方也愿意在这方面和各位有此需求的交流)

这次的实验(部署)拓朴如下图所示,在左侧的是瘦客户机或是装有XP、VISTA等Windows Os的客户端,通过WAN或是LAN的方式访问位于数据中心的VDI解决方案基础架构(下图中的右侧部分)。

图1、CitrixVDI实验硬件及功能角色拓朴

针对上图,共有两台物理机器,配置均为如下所示:

主板:JETWAY 悍马 HA07 GE 升级BIOS至20090412

CPU: AMD Athlon 7750 Dual-Core Black Edition(黑盒K10架构)

内存:6G DDR2 800

硬盘:640G SATA 系统盘 1T的数据盘

网卡:千M Intel和千M RealTek 网卡

系统:Windows 2003 Ent 64位(将来换成WIN 7 X64位)

其中一台机器上安装有Windows 2003 Ent 64位OS,并在其上安装了VMware Workstation 6.5.2。在VMware Workstation上面跑了三台Windows 2003 Ent 32位的OS,分别安装了DDC/LicenseServer及PVS/DHCP/XenCenter、AD等。

其中一台同样配置的机器安装了XenServer5.5.0免费版。同时这台台式机经SecurAble检测是完全支持硬件虚拟化功能的。如下图所示。

图2检测硬件支持虚拟化

接下来,结合着图1所示,描述Citrix XenDesktop的主要组件及功能如下:

Citrix Desktop Delivery Controller:DDC的简称,此控制组件可以控管用户和虚拟桌面之间的联机, 客户能在数据中心集中化管理应用和桌面,并且控制通过网络向终端用户的交付。此角色安装在图1中的机器CitrixDDC.afopcn.com中。

Citrix Provisioning Server:PVS的简称,这是Citrix虚拟化方案的核心组件,Provisioning Server可以说是整套系统的调度中心,它通过网络按需交付组成完整的服务器的各个部分,包括OS、应用和配置。Provisioning Server将服务器各个部分分拆成为一个独立虚拟镜像--VDisk,并将其以文档形式存储在网络上。当服务器启动时,不再通过本地磁盘启动,而是从网络上的VDisk引导启动,Provisioning Server采用流技术将指定的应用组成部分交付到服务器。(很多朋友对此并不陌生,尤其很多有网吧工作经验的朋友更可能较为熟悉,很多的无盘工作站就是用此做的啦)此角色安装在图1中的机器CitrixPVS.afopcn.com中。

Citrix Provisioning Server for Desktops:采用流技术通过网络服务将单一的标准桌面镜像按需交付给物理桌面。对共享桌面镜像进行集中化配置、交付和管理,降低了总成本,提高了安全性和灵活。

Citrix XenDesktop Setup Wizard:虚拟客户端的快速向导工具,它结合Citrix组件即可帮助我们快速地创建出多个虚拟桌面。此角色安装在图1中的机器CitrixPVS.afopcn.com中。

Citrix XenServer:虚拟服务器端,用Hyper-V或者ESX也是可以实现一样的作用,就目前知道的,XenDesktop可以使用在Hyper-V的VM上,背景Citrix跟微软有多年的合作关系。此角色安装在图1中的独立的机器XenServer中。

XenCenter:XenServer的管理控制台。此角色安装在图1中的机器CitrixPVS.afopcn.com中。

Desktop Receiver:软件运行在启用了ICA网络协议直接连接虚拟桌面的终端设备上(如瘦客户机、运行XP的机器等)。一般是在通过WEB访问DDC时就需要下载安装的,就像客户端一样提供了一些操作桌面的工具选项。在同一个终端设备上可以运行多个Desktop Receiver来连接超过一个的桌面。此角色只是在连接桌面时用到。

ICA Protocol:ICA(Independent Computing Architecture)网络协议由三部分组成,在服务器端,ICA能够把应用软件的逻辑执行和用户界面分离开,通过标准的网络传输协议IPX、SPX、NetBEUI、TCP/IP、PPP把用户界面传送到客户端。在客户端,用户能看到和使用应用的用户接口,但是应用的逻辑执行100%在服务器端。ICA网络协议通过标准协议传递键盘、鼠标和屏幕显示更新数据,据了解,平均只需要10-20K的带宽,ICA极低的带宽占用和较高的传输效率保证了32位应用能在客户端被高效率的访问使用。

Citrix License Serve:是为DDC和PVS提供运行授权的组件,安装DDC角色时,亦会安装此组件。此角色服务安装在XenDDC.afopcn.com机器中。

上述的组件,根据XenDesktop的版本不同而有所差异,详见下面,而在此实验中,是采用的企业版(作为中小型企业,这个版本所提供的功能已足够了),通过网上得到的授权有三个月的使用期,功能并不受到限制:

综合各种角色及物理机器的之间的关系如下图所示(注意图中台式机1的8G内存分给另一台台式机2G,这样各6G):

图4

综合各种角色及物理机器的之间的关系,所对应的IP地址及主机名如下所示:

图5

大家从图中可能看到并没有XenAPP角色的服务器安装,在真实的生产环境中,建议安装此角色,这样可以达到虚拟桌面的简化管理及成本节约。

下表所列的是各个组件所需的OS系统及环境要求:

图6

同时,XenDesktop可以灵活支持各种虚拟化平台:

oMicrosoft System Center Virtual Machine Manager 2008. (Hyper-V)

oVMware Infrastructure 3. (Esx Server)

也就是说,XenServer5.5.0的主机角色可以由以上两者所代替,从而成为虚拟桌面及模板的寄居地。

请在台式机1上安装好三个windows 2003 ent with sp2的操作系统,并分别取名为windc、CitrixDDC、CitrixPVS。并打上最新的系统补丁。为接下来的各角色的安装做好准备。

在进行以下各组件安装及配置之前,请前往http://www.citrix.com/English/ss/downloads/index.asp?ntref=hp_nav_US

最后,介绍一下各章节的主要构成及概要提示,并且为了让大家更有利于安装和配置,把各组件的安装和配置分开来介绍。也就是按照一定的顺序先介绍整个架构组件的安装,然后再依配置的顺序进行分组件进行介绍。最后用一章节来把整个配置综合起来进行虚拟桌面的建立及测试:

1、 CitrixVDI架构及组件介绍

2、 XenServer的安装及配置

3、 CitrixDDC的安装及配置(包含AD中OU的创建及90天使用期限License的申请)

4、 CitrixPVS的安装及配置(包含DHCP、Citrix Setup Wizard的安装)

5、 综合DDC、PVS、XenServer进行管理配置及应用测试

下篇文章将要介绍的是,按照CitrixVDI组件来进行XenServer的安装及配置,并重点提示下要注意的事项。同时亦会介绍AD DC的安装及DNS反向解析记录配

置。




 本文转自 rickyfang 51CTO博客,原文链接:http://blog.51cto.com/rickyfang/196470,如需转载请自行联系原作者



相关文章
|
28天前
|
消息中间件 存储 Java
RocketMQ(一):消息中间件缘起,一览整体架构及核心组件
【10月更文挑战第15天】本文介绍了消息中间件的基本概念和特点,重点解析了RocketMQ的整体架构和核心组件。消息中间件如RocketMQ、RabbitMQ、Kafka等,具备异步通信、持久化、削峰填谷、系统解耦等特点,适用于分布式系统。RocketMQ的架构包括NameServer、Broker、Producer、Consumer等组件,通过这些组件实现消息的生产、存储和消费。文章还提供了Spring Boot快速上手RocketMQ的示例代码,帮助读者快速入门。
|
1月前
|
存储 分布式计算 API
大数据-107 Flink 基本概述 适用场景 框架特点 核心组成 生态发展 处理模型 组件架构
大数据-107 Flink 基本概述 适用场景 框架特点 核心组成 生态发展 处理模型 组件架构
84 0
|
11天前
|
SQL 数据采集 分布式计算
【赵渝强老师】基于大数据组件的平台架构
本文介绍了大数据平台的总体架构及各层的功能。大数据平台架构分为五层:数据源层、数据采集层、大数据平台层、数据仓库层和应用层。其中,大数据平台层为核心,负责数据的存储和计算,支持离线和实时数据处理。数据仓库层则基于大数据平台构建数据模型,应用层则利用这些模型实现具体的应用场景。文中还提供了Lambda和Kappa架构的视频讲解。
【赵渝强老师】基于大数据组件的平台架构
|
18天前
|
运维 NoSQL Java
后端架构演进:微服务架构的优缺点与实战案例分析
【10月更文挑战第28天】本文探讨了微服务架构与单体架构的优缺点,并通过实战案例分析了微服务架构在实际应用中的表现。微服务架构具有高内聚、低耦合、独立部署等优势,但也面临分布式系统的复杂性和较高的运维成本。通过某电商平台的实际案例,展示了微服务架构在提升系统性能和团队协作效率方面的显著效果,同时也指出了其带来的挑战。
57 4
|
1月前
|
SQL 存储 分布式计算
大数据-157 Apache Kylin 背景 历程 特点 场景 架构 组件 详解
大数据-157 Apache Kylin 背景 历程 特点 场景 架构 组件 详解
27 9
|
1月前
|
存储 前端开发 API
DDD领域驱动设计实战-分层架构
DDD分层架构通过明确各层职责及交互规则,有效降低了层间依赖。其基本原则是每层仅与下方层耦合,分为严格和松散两种形式。架构演进包括传统四层架构与改良版四层架构,后者采用依赖反转设计原则优化基础设施层位置。各层职责分明:用户接口层处理显示与请求;应用层负责服务编排与组合;领域层实现业务逻辑;基础层提供技术基础服务。通过合理设计聚合与依赖关系,DDD支持微服务架构灵活演进,提升系统适应性和可维护性。
|
1月前
|
消息中间件 监控 Java
大数据-109 Flink 体系结构 运行架构 ResourceManager JobManager 组件关系与原理剖析
大数据-109 Flink 体系结构 运行架构 ResourceManager JobManager 组件关系与原理剖析
66 1
|
1月前
|
存储 安全 开发工具
百度公共IM系统的Andriod端IM SDK组件架构设计与技术实现
本文主要介绍了百度公共IM系统的Andriod端IM SDK的建设背景、IM SDK主要结构和工作流程以及建设过程遇到的问题和解决方案。
55 3
|
1月前
|
测试技术 数据库 Android开发
深入解析Android架构组件——Jetpack的使用与实践
本文旨在探讨谷歌推出的Android架构组件——Jetpack,在现代Android开发中的应用。Jetpack作为一系列库和工具的集合,旨在帮助开发者更轻松地编写出健壮、可维护且性能优异的应用。通过详细解析各个组件如Lifecycle、ViewModel、LiveData等,我们将了解其原理和使用场景,并结合实例展示如何在实际项目中应用这些组件,提升开发效率和应用质量。
44 6
|
29天前
|
消息中间件 运维 NoSQL
基础架构组件选型及服务化
【10月更文挑战第15天】本文概述了分布式系统中常见的基础架构组件及其选型与服务化的重要性。