谁能告诉我citrix如何做负载均衡?
我现在使用的8台HP580组成citrixPS 40的负载均衡,您提出的先登录性能好的服务器再登录性能差的服务器,至少在我的使用经验内是通过无法设置Load Evaluators的Properties来实现的。
但是可以通过设置Evaluator Properties的相关参数来合理分配各不同配置服务器的资源使用。
在Evaluator Properties 中,有11个参数,我常用的参数有 Application User Load,CPU Utilization和Memory usage,分别是使用程序的用户数,CPU使用率和内存使用率。
Application User Load设置:设置每台服务器登录用户最大值。
CPU Utilization:有两个参数,一个是当CPU使用率低于你的设定值时报告没有负载(系统上标为:Report no load,这个值设的越高,使用该策略的服务器上的用户就越多)。一个是当CPU使用率高于你的设定值时报告满负载。(这个就不多说了,建议不要高过80,否则容易出现大量用户登录到使用该策略的服务器,出现假死状态)
Memory Usage:设置方法与CPU Utilization类似,不再赘述。
建议你设置两个Load Evaluators ,一个给性能好的服务器用,一个给性能不好的用。性能好的使用CPU Utilization最小值高点的,比如说40,可以理解为当CPU使用率低于40%时服务器都认为自己没有用户登录。性能不好的使用CPU Utilization最小值低点的,比如说10,可以理解为当CPU使用率高于20%时服务器就认为自己已经有用户使用了。
这样就可以做到当差的服务器上了5个人使该服务器的CPU使用达到了10(举例)的时候,和好的服务器上了25(举例)个人CPU使用率达到40的时候,系统对这两种服务器的用分配才达到了平衡。
Memory Usage的设置与CPU Utilization的设置类似,只不过CPU使用率变成了内存使用率。
相关的参数只做参考,需要按生产环境的实测为准。
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:2142145186/24,接着安装Net FrameWork 351功能,然后加入域kkfloatcom。重启虚拟机
2、 使用域管理员登录XenDDC2服务器,然后安装XenDesktop 70程序,安装时不要选择License 服务器,不要选择安装数据库,其他默认即可。
3、 登录XenDDC2服务器,打开Xendesktop Studio管理控制台,将这台服务器加入到现有的XenDesktop服务器XenDDC1场中,在这期间,XenDDC1服务器会更新数据库,将新增信息写入到数据库中。完成后就可以在DesktopStudio | Configuration | Controllers中看到现有的2台DDC服务器XenDDC1、XenDDC2。
4、 虽然新增XenDDC2服务器已经加入到现有的服务器场中,但是所有虚拟桌面的连接却无法由这台DDC服务器进行控制,因为每台虚拟桌面的注册表中都维护了一个相应的DDC服务器列表,它们在启动时就注册到这些服务器上。如果DDC服务器没有在这个列表中,虚拟桌面将不能由其支配和管理,因此我们要为这些虚拟桌面更新DDC服务器列表。这里我们使用域中的组策略来统一完成更新。
a) 先登录DC服务器,然后安装XenDesktop70安装包中自带的组策略管理包CitrixGroupPolicyManagement_x64msi(位于X:\XenDesktop\x64\CitrixPolicy\光盘目录下)
b) 在DC服务器打开组策略管理器,然后在Citrix组织单位下的XenDesktop组织单位上创建一个组策略名为DDC Update。然后编辑它,进入计算机配置 | 策略 | Citrix Policies(需要安装Xendesktop光盘上的Citrix Policy才可以看到), 点击New,然后创建一条策略,在Setting | Virtual Desktop Agent 选择Controllers这个设定,选择add或者Edit,在输入框中输入DDC服务器的列表XenDDC1kkfloatcom XenDDC2kkfloatcom,注意,服务器之间用空格分开。完成后保存并在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://2142145184/Citrix/StoreWeb/
和http://2142145186/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:2142145187,名称为XenDDC,然后在DC服务器的DNS上添加主机记录。(注意单网卡环境使用多播模式)
c) 然后在两台DDC服务器的Citrix StoreFront的控制台中更改基本URL为http://XenDDC/Citrix/StoreWeb/等待更新完成。
8、 断开XenDDC2服务器的网络,让XenDDC1服务器在线,然后在客户端使用IE访问地址http://2142145187/Citrix/StoreWeb/,并链接虚拟桌面测试是否成功。然后,断开XenDDC1的网络,让XenDDC2服务器在线,再访问http://2142145187/Citrix/StoreWeb/,并链接虚拟桌面测试是否成功,这样Web interface服务器服务器的高可用性也完成了。注:在实际生产环境中应该把Web interface服务器与DDC服务器分开部署,
除了创建专用集群,你还要考虑虚拟桌面配置并确保VMware vCenter的高可用性。
考虑虚拟桌面配置
需要考虑的另一个问题就是大多数组织没有为所有访问用户提供标准的虚拟桌面。相反,总有一些虚拟桌面配置在应用程序集、操作系统配置、域成员以及其他方面存在差异。
在VMware上部署XenDesktop时,将虚拟桌面的差异考虑在内是很重要的。在谈到虚拟桌面部署时,有两大可行的选择方案,方案的选择取决于VDI架构。
如果有多个虚拟桌面配置,而且虚拟桌面在池中进行了分组,每个组包括了完全相同的虚拟桌面集合。通常,某些桌面相当大,尤其是在整个组织内被完全应用时更是如此。如果是这样,一些组织会选择为每个虚拟桌面集合创建专用的集群。
这种方式的优势是,如果集合中的虚拟桌面是完全相同的,那么这些桌面都使用了完全相同的资源。我们完全能够预计集合中资源的使用情况,这使得针对未来增长的容量规划变得非常简单。
另一个选择是在集群中混合放置高需求以及低需求的虚拟桌面。尽管这一方式使得容量规划变得很复杂,但是却有助于提升虚拟机的密度,因而为硬件投资提供了最大可能的投资回报。
确保VMware vCenter的高可用性
另一个重要的注意事项就是,在VMware环境中,XenDesktop依赖vCenter执行集权管理以及各种基础设施管理任务。如果vCenter Server变慢或者无法响应,虚拟桌面的交付可能会受到阻碍。
为了避免出现这一问题,VMware以及Citrix建议将vCenter Server部署为一台虚拟机。这使得实现服务器的高可用性成为了可能。首先,vCenter Server的高可用性看起来可能并不重要,因为vCenter Server发生故障并不影响已经建立的XenDesktop会话。然而,vCenter故障使管理员不能够管理vSphere集群配置以及所有的虚拟桌面。
如果你虚拟了vCenter Server并将其放置在基础设施集群中,那么通过禁用自动化级别将vCenter Server排除在DRS之外是个不错的主意。这仍旧通过VMware高可用性服务将vCenter Server的高可用性考虑在内,但是在无故障环境中,vCenter Server将不会进行迁移,这样管理员就不必手动定位vCenter实例了。
最后,将vCenter Server的启动优先级设置为高级是很重要的。这将告诉VMware你的vCenter Server很重要,即使在发生故障切换,没有足够多的可用资源来启动所有的虚拟服务器,仍然要优先启动vCenter Server。你还应该考虑为其他的基础设施服务器,比如域控制器、DNS服务器、DHCP服务器以及存储vCenter Server数据的SQL Server服务器设置高优先级。
所有的VDI部署都是这样,当在VMware上运行XenDesktop时坚持既定最佳实践是非常重要的。Citrix在XenDesktop规划指南中对所有的最佳实践进行了概述。
0条评论