案例:Citrix实现桌面虚拟化
date
Apr 28, 2021
slug
3
status
Published
tags
Linux
summary
type
Post
Property
URL
1.1 案例分析
1.1.1 案例概述
为了方便对公司办公计算机桌面系统的管理,XX公司需要搭建一套桌面虚拟化平台, 公司运维工程师决定使用Cirtix桌面虚拟化解决方案
1.1.2 案例前置知识点
1) 桌面虚拟化介绍
桌面虚拟化是指将计算机的桌面进行虚拟化,以达到桌面使用的安全性和灵活性,可以通过任何设备,在任意地点,任何时间访问在网络上的属于用户个人的桌面系统。
2)XenServer
XenServer 是由美国Citrix公司推出的一种服务器虚拟化平台,它是基于XenHypervisor的免费虚拟化平台
3)安装XenServer硬件要求
CPU:一个或多个x86_64位CPU,最低1.5Ghz,建议2Ghz以上或更快的多核CPU
内存:最低2GB,建议4GB以上
硬盘:本地存储(PATA,SATA,SCSI),最低46GB,建议70GB磁盘空间
网卡:100MB/s或更快的NIC
4)XenDesktop
XenDesktop安装向导是一种工具,自动完成虚拟桌面大型安装的创建和交付部分,此向导集成了Citrix组件,系统管理员可以快速创建多个桌面
5)XenCenter
XenCenter是在单独的计算机上运行的独立应用程序,通过XenCenter可以创建和管理虚拟服务器,虚拟机模板,快照,共享存储支持,资源池和XenMotion实时迁移
6)安装XenCenter硬件要求如下
CPU主频最低为750Mhz,建议使用1Ghz以上
内存最低为1Gb,建议使用2GB以上
硬盘空间最低为100MB
网卡为100MB/s或更快的NIC
屏幕分辨率最低为1024x768像素
7)Desktop Delivery Controller
桌面传送控制器(DDC)是XenDesktop的一个组件,可以单独安装,也可以把所有组件安装在一起,该控制器安装的数据中心的服务器上,用于对用户进行身份验证,管理用户虚拟桌面环境的程序集,以及代理用户及其虚拟桌面之间的链接,它控制桌面的状态,根据需要管理配置启动和停止它们。
8)Virtual Desktop Access
虚拟桌面访问(VDA)是一种授权策略,是指每个访问虚拟桌面的设备都要获取的访问许可,它是通过许可访问虚拟桌面的设备,而不是许可虚拟桌面本身
1.1.3 案例环境
本案例环境如表所示

1.2 案例实施
本案例需要使用域服务器,这台服务器需提前准备好,具体部署方法可以参考以前学习的内容,本案例所有服务器均需配置DNS服务器,且DNS服务器地址需指向DC域服务器的IP地址,除XenServer之外的服务器均需加入Citrix.com域
Citrix实现桌面虚拟化具体的拓扑图

1.2.1 安装XenServer
(1) 将下载好的ISO安装镜像刻录成光盘,放入服务器CD-ROM光驱中,启动服务器并从光盘引导,安装系统经过一段时间自动打开欢迎引导界面,按F2选择高级安装。

(2) 在启动模式界面输入“shell”,然后按 “Enter”键即可

(3)使用VI编辑器打开安装引导文件,在Shell中输入

(4) 将文件中的“GPT_SUPPORT = True”修改为“GPT_SUPPORT = False”,这样即可以禁用GPT分区表而使用MBR分区表

(5)修改完成后按ESC键,然后输入“:wq”按 “Enter”键保存修改并推出VI编辑器,

(6) 输入“exit” 退出Shell模式,开始安装XenServer系统

(7) 在此界面保持默认,直接单击“OK”按钮即可

(8)在此界面保持默认,直接单击“OK”按钮即可

(9)用户许可协议,单击“Accept EULA”按钮

(10)此处保持默认,直接单击“ok”进行下一步

(11)选择磁盘时要将俩项全部选中,然后单击“OK”按钮

(12) 保持默认选择“Local media”本地安装包,然后单击“OK”按钮

(13)选择“Skip verification”不对安装包进行验证,然后单击“OK“按钮

(14) 输入管理员root的密码,然后单击“OK“按钮

(15) 输入XenServer服务器的IP地址,然后单击“OK“按钮

(16)输入XenServer服务器的主机名和DNS,单击“OK“按钮

(17) 选择时区,选择区域“Asia“(亚洲),然后单击“OK”按钮,继续选择地区“shanghai”(上海),然后单击“OK”按钮


(18)选择“Manual time entry”手动输入时间,然后单击“OK“按钮

(19)此处保持默认设置,直接单击“install XenServer“按钮开始安装


(21)此处不安装附加的程序包,单击“NO“按钮进行下一步

(22)手动输入日期和时间,单击“OK“按钮继续安装


(24)进入XenServer的主界面,XenServer已经安装完成

1.2.2 安装XenCenter并连接ISO镜像
(1) 现在XenServer服务器已经安装完成,但是如果想要管理此台服务器,还需要在客户端安装一个管理工具XenCenter
(2) 在客户端浏览器地址中访问http://192.168.0.150,直接运行XenCenter.msi,但是系统会要求安装.NET Framework4.6,提前安装好

(3) .NET framework 正在安装

(4).NET framework 已经安装完成,直接单击“完成”按钮即可

(5).NET framework 安装完成后,开始安装XenCenter管理工具,单击“NEXT”按钮

(6)安装XenCenter,选中“just me”单选按钮,然后单击“Next”按钮


(8)XenCenter安装完成,单击“Finish”即可

(9)XenCenter已经安装完成,现在开始连接XenServer,并创建连接ISO镜像,创建共享文件夹,并将所需要的镜像放入文件夹中,以方便XenServer连接(镜像库要真实存在)
(10)打开XenCenter并单击“Add a Server”按钮添加主机

(11)输入XenServer的IP地址,用户名和密码,单击“ADD”按钮


(13)开始连接ISO镜像库,右击“XenServer”在弹出的快捷菜单中选择“New SR”选项

(14)使用Windows共享方式连接ISO镜像,选中“Windows File Sharing (SMB/CIFS)”单选按钮,单击“Next”按钮
(15)为共享库命名,此处保持默认,单击“Next”按钮
(16)输入访问共享的IP地址和用户、密码,单击“Finish”按钮
(17)镜像库已经连接完成
1.2.3 安装Desktop Delivery Controller
(1) Desktop Delivery Controller安装前,首先将此服务器加入DC中,并使用域管理员登录,将下载好的XenDesktop ISO镜像装载到虚拟机中,启动安装程序,选择“交付应用程序和桌面”单击“启动”按钮
(2) 选择“Delivery Controller”进行安装
(3) 选中“我已阅读,理解并接受许可协议的条款”单选按钮,单击“下一步”按钮
(4) 核心组件建议全选,单击“下一步”按钮
(5) 因为需要安装数据库支持,所有我们勾选安装数据库以及安装Windows远程协助,单击“下一步”按钮
(6) 防火墙规则,建议选中“自动”单选按钮,单击“下一步”按钮
(7) 确认无误后,单击“安装”按钮,开始安装Desktop Delivery Controller
(8) 正在安装Desktop Delivery Controller(安装过程中会多次重启计算机)
(9) 因为是实验环境,所以在“Cell Home”界面选中“我不想参与Cell Home“单选按钮,然后单击“下一步”按钮
(10) Desktop Delivery Controller 完成安装,同时启动Citrix Studio,选中“启动Studio”复选框,单击“完成”按钮
1.2.4 创建站点
(1) 选择“向用户交付应用程序或桌面”
(2) 选中“完整配置的、可随时在生产环境中使用的站点(推荐新用户创建)”单选按钮,输入站点名称,本案例名称为“BDQN”单击“下一步”按钮
(3) 输入数据库主机名(Sql Server 数据库名称)和准备创建的数据库(任意),单击“下一步”按钮
(4) 在此处选择许可服务器,因许可服务器在本地安装所以直接默认即可,如果没有购买Citrix桌面授权,可以选择试用30天,单击“下一步”按钮
(5) 站点完成后还需要创建托管,使Desktop Delivery Controller 服务器可以正常管理XenServer服务器、主机连接类型选择“Citrix Hypervisor®”,然后输入XenServer的连接地址、用户名、密码及连接名称,单击“下一步”按钮
(6) 如果没有采用共享存储,则选中“使用虚拟机管理程序的本地存储”单选按钮,然后单击“下一步按钮”
(7) 此处选择要管理的XenServer存储,选中后单击“下一步”按钮
(8) 输入资源名称,并选择XenServer管理的网络,单击“下一步”按钮
(9) 配置托管完成,单击“完成”按钮
(10) 已经完成托管配置
1.2.5 创建模板虚拟机并安装Xen Tools(Xen Center)
(1) 连接上XenServer之后,选择XenServer右击、在弹出的菜单中选择“New VM”选项,
(2) 选择要安装的虚拟机模板,单击“Next”按钮
(3) 设置新建VM的名称,单击“Next”按钮
(4) 选择要安装系统的ISO镜像,单击“Next”按钮
(5) 选择虚拟机要依赖的物理主机,单击“Next”按钮
(6) 设置新建VM的内存、CPU等资源,单击“Next”按钮
(7) 选择GPU配置,如果没有GPU,可以直接点击“Next”按钮
(8) 设置虚拟机要分配的磁盘大小,单击“Next”按钮
(9) 选择虚拟机要连接的网卡,单击“Next”按钮
(10) 虚拟机配置完成,单击“Create Now”按钮立即创建虚拟机
(11) 虚拟机创建完成后,则会自动启动,单击控制台,打开系统安装界面,Windows操作系统的安装在此案例中不做详细介绍
(12) 虚拟机安装完成后,挂载Xen Tools系统镜像,安装Xen Tools
(13) XenServer Tools会装载在驱动器中,双击运行“XenServer Tools”系统会自动安装Tools,安装完成后需要重新启动系统
1.2.6 安装Virtual Delivery Agent
(1) 将模板虚拟机加入域,并使用域管理员用户登录,然后将XenDesktop7.15安装包放入模板虚拟机中,启动安装程序,双击启动
(2) 选中“创建主映像”单选按钮,单击“下一步”按钮
(3) 因为本案例中使用的是虚拟机,所以默认选中“否,在标准模式下安装VDA”单选按钮,单击“下一步”按钮
(4) 核心组件建议全部安装,单击“下一步”按钮
(5) 输入Desktop Delivery Controller的地址,此处不支持输入IP地址,单击“测试连接”按钮,成功后单击“添加”按钮,添加完成,然后单击“下一步”按钮
(6) 功能建议全部安装,单击“下一步”按钮
(7) 本案例防火墙配置保持默认选择,实际项目中还需要根据实际情况配置,单击“下一步”按钮
(8) 确认无误后,单击“安装”按钮,开始安装Virtual Delivery Agent
(9) 正在安装Virtual Delivery Agent
(10) 选中“我不想参与Call Home”单选按钮,单击“下一步”按钮即可
(11) 选中“重新启动计算机”复选框,单击“完成”按钮
(12) 至此VDA已经安装完成,安装完成后需要重启
1.2.7 创建计算机目录
(1) 返回 Citrix Studio,在右侧窗格中选择“创建计算机目录”
(2) Studio保持默认选择,单击“下一步”按钮
(3) 选中“桌面操作系统”单选按钮,单击“下一步”按钮
(4) 因本案例中使用的是虚拟机,所以计算机管理保持默认,单击“下一步”按钮
(5) 桌面体验建议保持默认选择,也可以根据实际环境需求进行变更,单击“下一步”按钮
(6) 选择模板虚拟机,单击“下一步”按钮
(7) 选择“虚拟机”要连接的网络,单击“下一步”按钮
(8) 输入创建的虚拟机数量,CPU数量,内存大小,以及个人虚拟机的磁盘大小和盘符,本案例为了演示创建2台虚拟机,10GB虚拟磁盘空间,4GB内存,其他保持默认选择,单击“下一步”按钮
(9) 创建新的域账户,或使用现有的域账户,本案例选中“创建新的Active Directory 账户”单选按钮,账号存放位置选择“computers”根据命名规则输入准备创建的账户名,单击“下一步”按钮
(10) 输入计算机目录的名称,确认无误后,单击“完成”按钮,开始创建计算机目录
(11) 正在创建计算机目录,创建完成后单击“完成”按钮
(12) 创建完成后可以在Studio中看到已经创建的计算机目录
1.2.8 创建交付组
(1) 打开Studio,在左侧窗格中选择“交付组”然后单击右侧窗格中的“创建交付组”
(2) 单击“下一步”按钮
(3) 在“选择此交付组的计算机数量”文本框中设置准备添加计算机的数量,因为本案例创建了2台虚拟机,所以此处设置为2台,单击“下一步”按钮
(4) 默认选中“桌面”单选按钮,单击“下一步”按钮
(5) 设置使用交付组的用户和组,本案例选中“允许任何已通过身份验证的用户使用此交付组”单选按钮,在实际项目中还需要根据实际情况进行配置,单击“下一步”按钮
(6) 桌面分配规则可以默认,可以在交付组创建完成后,将计算机分配给用户,单击“下一步”按钮
(7) 设置交付组名称,并单击“完成”按钮
(8) 因计算机未分配给用户,会有提示,我们可以忽略,单击“是”按钮即可
(9) 交付组已经创建完成
(10) 此时可以双击交付组进行编辑,将计算机分配给域用户,选择计算机右击,在弹出的快捷菜单中选择“更改用户”选项
(11) 单击“添加”按钮,搜索将要分配的域用户,本例选择“user01”然后单击“确定”按钮即可
(12) 虚拟机分配完成后,会在Desktop服务器中进行注册,我们可以在注册状态中看到虚拟桌面已经在注册状态,虚拟桌面完成注册后,即可正常访问
1.2.9 访问桌面
(1) 想要正常访问虚拟桌面,需安装客户的插件Citrix Receiver,双击已经准备好的Citrix Receiver进行安装,单击“开始”按钮
(2) 选择接受许可协议,单击“安装”按钮即可
(3) 完成Citrix Receiver 的安装,单击“完成”按钮即可
(4) 打开浏览器,访问http://192.168.0.152/Citrix/StoreWeb/,输入用户名和密码,单击“登录”按钮
(5) 登录成功后,我们可以看到此账户可以访问的桌面,单击桌面即可打开
(6) 使用安卓手机下载Receiver客户端并进行安装,通过浏览器访问以上地址,输入用户名和密码,单击“登录”按钮,然后选择桌面,即可看到桌面,本案例使用域管理员登录测试
(7) 单击桌面即可访问虚拟桌面