Citrix 服务器虚拟化之二十五 桌面虚拟化之XenDesktop高可用性
CitrixXenDesktop 中DesktopDelivery Controller (DDC)服务器是整个Xendesktop的中央平台,它协调后端虚拟化平台和前端用户连接,其作用是管控用户和虚拟桌面之间的连接,管理虚拟桌面的状态以及向终端用户交付虚拟桌面,所以在部署Xendesktop生产环境时,DDC服务器的高可用性十分重要。DDC的前端连接是Web Interface服务器(它是所有客户连接的统一接入点),后端连接的是保存配置信息的SQLServer数据库。在整个Xendesktop环境中,所有的DDC是以服务器场的形式存在。所谓的服务器场就是由一组服务器组成,所有的配置信息都存放在后端的数据库中,每个服务器都可以单独连接数据库运行,而且所有的服务器组合在一起可以进行负载均衡。可见XenDesktop的高可用性要做到3部分才算固若金汤:SQL Server的高可用性、Desktop Delivery Controller(DDC)服务器的高可用性、WebInterface即(CitrixStoreFront)服务器的高可用性。
说明:
环境基于实验二十四,本次实验主要做Desktop DeliveryController (DDC)服务器的高可用性、WebInterface服务器的高可用性
1、准备一台Windwos Server 2008 R2 x64 的虚拟机名为XenDDC2,IP:214.214.51.86/24,接着安装.Net FrameWork 3.5.1功能,然后加入域kkfloat.com。重启虚拟机
2、使用域管理员登录XenDDC2服务器,然后安装XenDesktop 7.0程序,安装时不要选择License 服务器,不要选择安装数据库,其他默认即可。
3、登录XenDDC2服务器,打开Xendesktop Studio管理控制台,将这台服务器加入到现有的XenDesktop服务器XenDDC1场中,在这期间,XenDDC1服务器会更新数据库,将新增信息写入到数据库中。完成后就可以在DesktopStudio | Configuration | Controllers中看到现有的2台DDC服务器XenDDC1、XenDDC2。
4、虽然新增XenDDC2服务器已经加入到现有的服务器场中,但是所有虚拟桌面的连接却无法由这台DDC服务器进行控制,因为每台虚拟桌面的注册表中都维护了一个相应的DDC服务器列表,它们在启动时就注册到这些服务器上。如果DDC服务器没有在这个列表中,虚拟桌面将不能由其支配和管理,因此我们要为这些虚拟桌面更新DDC服务器列表。这里我们使用域中的组策略来统一完成更新。
a)先登录DC服务器,然后安装XenDesktop7.0安装包中自带的组策略管理包CitrixGroupPolicyManagement_x64.msi(位于X:\XenDesktop\x64\CitrixPolicy\光盘目录下)
b)在DC服务器打开组策略管理器,然后在Citrix组织单位下的XenDesktop组织单位上创建一个组策略名为DDC Update。然后编辑它,进入计算机配置 | 策略 | Citrix Policies(需要安装Xendesktop光盘上的Citrix Policy才可以看到), 点击New,然后创建一条策略,在Setting | Virtual Desktop Agent 选择Controllers这个设定,选择add或者Edit,在输入框中输入DDC服务器的列表XenDDC1.kkfloat.com XenDDC2.kkfloat.com,注意,服务器之间用空格分开。完成后保存并在XenDesktop 组织单位上立即更新组策略。有些虚拟机没有开启导致失败,不要紧下次重启就会自动更新。
c)登录到XenWin2012虚拟桌面中,打开注册表编辑器,64位的系统查看键值HKLM\Software\Citrix\VirtualDesktopAgent\ListOfDDCs,32位查看HKLM\Software\Wow6432Node\Citrix\VirtualDesktopAgent\ListOfDDCs。
5、更新了DDC服务器列表后,所有的DDC服务器都可以管理虚拟桌面了,但是当用户连接Store Front时,Store Frontt服务器中并没有新添加的DDC服务器的信息,所以这一步需要将所有DDC服务器信息加入到所有的Citrix StoreFront服务器中(在这里我们的Citrix StoreFront服务器就是XenDD1和XenDD2他们本身)。进入XenDDC1和XenDDC2两台服务器的Citrix StoreFront Management |Citrix StoreFront | Server Farm,打开Xendesktop的服务器场,添加所有的DDC服务器。
6、在客户端使用IE分别输入http://214.214.51.84/Citrix/StoreWeb/
和http://214.214.51.86/Citrix/StoreWeb/两台DDC服务器的地址观察是否可用和虚拟桌面池是否可以链接。此时当用户连接到CitrixStore Front后,后台就会同时有多台DDC服务器进行响应,它们之间自动负载均衡,确保终端用户随时可以连接到其桌面。
7、当完成了上面的步骤后DDC高可用性已经完成,且Citrix StoreFront服务器也有了两台它们就是XenDDC1和XenDDC2服务器本身,如果其中一台宕机,客户只要手动切换另外一台DDC服务器的地址,再去访问即可,但是这样对客户的体验非常不合理,所以要实现自动切换。在这里可以使用Citrix的NetScaler或者Windows 自带的网络负载平衡器功能实现。这里我们使用Windows 自带的网络负载平衡器功能即可
a)在两台DDC服务器上分别使用服务器管理安装Windows的网络负载平衡器功能
b)然后配置负载均衡器群集的名称XenDesktop-Web,然后加入XenDDC1和XenDDC2两台服务器设置虚拟IP:214.214.51.87,名称为XenDDC,然后在DC服务器的DNS上添加主机记录。(注意单网卡环境使用多播模式)
c)然后在两台DDC服务器的Citrix StoreFront的控制台中更改基本URL为http://XenDDC/Citrix/StoreWeb/.等待更新完成。
8、断开XenDDC2服务器的网络,让XenDDC1服务器在线,然后在客户端使用IE访问地址http://214.214.51.87/Citrix/StoreWeb/,并链接虚拟桌面测试是否成功。然后,断开XenDDC1的网络,让XenDDC2服务器在线,再访问http://214.214.51.87/Citrix/StoreWeb/,并链接虚拟桌面测试是否成功,这样Web interface服务器服务器的高可用性也完成了。注:在实际生产环境中应该把Web interface服务器与DDC服务器分开部署,
视频分享:http://pan.baidu.com/share/link?shareid=1181078672&uk=1025659618