
Windows_配置负载均衡.docx
15页Windows Server 配备NLB(服务群集)这段时间公司的ERP系统正在开发当中,由于该系统并发连接顾客比较大,规定必须使用windows中的NLB群集完毕服务器部署,通过1天的部署,终于将服务器搭建好,如下作为我个人实践的笔记,有一部分摘自网络简介某些概念1.什么是群集?群集是指一组服务器,通过彼此的协同作业,提供一种相似的服务或应用程序,用于提高服务或应用程序的可用性(availability)、可靠性(reliability)和可扩展性(scalability)当群集内的服务器down掉后来,服务祈求会转给其他群集内的节点,以实现24小时不中断的服务2. Windows server 中的群集类型Windows server 支持三种类型的群集,分别是NLB、CLB和MSCSNLB与MSCS内置于windows server中,CLB需要购买Application Centera) NLB:提供以TCP/IP 为基本的服务与应用程序的网络流量负载均衡,用于提高系统的可用性和可扩展性常用的应用有Terminal Service、Web、VPN与FTP等b) CLB:提供使用COM+组件的中介层应用程序的动态负载均衡,用于提高系统的可用性和延展性。
CLB会根据目前的工作负载来决定由谁来解决服务祈求c) MSCS:提供后端服务与应用程序的容错移转(failover),重要是提高系统的可用性常用的应用有SQL Server与Exchange Server等MSCS是由client来决定由谁来解决服务祈求,所有服务器共享一种share storage来储存session状态当积极服务器挂了,则继续由被动服务器接手被动服务器会从share storage取出session状态,继续未完毕的工作,以达到容错移转的目的3. NLB的工作原理:a)图示: b)节点A与节点B均有一种外部使用的静态IP地址,创立NLB群集时会产生一种虚拟的IP,该IP与节点的IP在同一种网段内,对外发布的 IP为虚拟的群集IP,而客户机所访问的事实上为节点A或者节点B4. WINDOWS下的NLB配备:a) NLB配备的环境规定:i.网卡:所有网卡必须与WINDOWS兼容,单网卡或多网卡均可配备该服务,推荐使用多网卡ii.网络模式:工作组和域环境均可完毕,在中最多可以支持32个节点iii.互换机和路由器规定:互换机必须支持VLAN,有些互换机和路由器有也许需要手工设立多播MAC地址。
iv.通讯合同:绑定到群集的网络适配器只能安装TCP/IP合同,必须静态分派,不支持DHCPv.应用程序的规定:必须是TCP或UDP通讯,并且拟定目前应用程序或服务必须支持NLBb)实验拓朴图:两台windows entprise edition 双网卡服务器 c)实验环节:i.搭建网络并测试网络连通性(按图示上的网络配备)ii.在两个节点上分别安装WEB服务并设立不同的html文档,以便检测实验效果:注:在实际使用的时候,两个站点的配备必须要同样,并且站点文献也必须一致! iii. 安装网络负载平衡管理工具 iv.输入NLBMGR打开NLB管理器—群集—新建—输入目前节点A的主机名,也可以输入此主机的外网IP或专用IP: v.点击”连接”后选择用于配备群集的网络接口,一定要选外网IP而不能选专用IP vi.添加群集虚拟IP,这个虚拟IP就是我们要访问的IP了 vii.设立FQDN,选择群集操作模式(推荐使用双网卡单播模式)单播:单播模式是指各节点的网络适配器被重新指定了一种虚拟MAC(由02-bf和群集IP地址构成保证此MAC的唯一性)由于所有绑定群集的网络适配器的MAC都相似,因此在单网卡的状况下,各节点之间是不能通讯的,这也是推荐双网卡配备的因素之一。
为了避免互换机的数据洪水,应当结合VLAN使用多播:网络适配器在保存原有的MAC地址不变的同步,还分派了一种各节点共享的多播MAC地址因此,虽然单网卡的节点之间也可以正常通讯,但是大多数路由和互换机对其支持不是太好IGMP多播:IGMP多播(只有在选中多播时,才可以选择此项),在继承多播的长处之外,NLB每隔60秒发送一次IGMP信息,使多播数据包只能发送到这个对的的互换机端口,避免了互换机数据洪水的产生 viii.配备端口规则后拟定并等待聚合完毕: 群集IP地址:指定规则所针对的群集IP端口范畴:默觉得所有,可以指定群集监听的端口范畴(如从80到80,表达只针对web服务实现负载均衡)合同:指定群集所服务的合同类型筛选模式:a:多种主机:无相似性: 客户端的服务祈求会平均分派到群集内的每一部服务器假设NLB群集内有2部服务器当接到客户端的祈求时,NLB会将第1个祈求交由第1部服务器来解决,第2个祈求交由第2部服务器来解决,第3个祈求交由第1部服务器来解决,…依此类推由于所有客户端联机会平均分派到每一部服务器,因此可以达到最佳的负载平衡如果需要执行交易解决,为了可以共享session状态,则必须将session状态集中储存在state或database server中,这种方式合用于大部分的应用程序。
单一相似性:客户机的服务祈求会固定分派到群集内的某一部服务器当接到客户机的祈求时,NLB会根据客户机 的IP来决定交由哪一部服务器来解决,也就是一部服务器只会解决来自某些IP的祈求由于一种IP的服务祈求只会固定由一种服务器来解决,因此没有session状态共享的问题,但也许会导致负载不平衡这种方式合用于联机需支持 SSL 集多重联机的通讯合同 ( 例如FTP与PPTP等)网络(类C):根据IP的Class C屏蔽来决定交由哪一部服务器来解决,也就是一部服务器只会解决来自某些网段C的祈求这种方式可保证使用多重 Proxy 的客户端能导向到相似的服务器b.单一主机:若选择此选项,该端口范畴内的所有祈求都将由一台主机来进行解决,此选项将配合背面的主机优先级来进行主机鉴定c. 禁用此端口范畴:一般这个选项会在端口例外中进行设立,也就是说,当我们指定了一种比较大的范畴端口时,其中有一种或几种端口我们不需要 客户端顾客访问到,这时我们将运用这个规则来进行设定,避免顾客访问此端口祈求 ix.聚合完毕后在第二个节点上连接到已经创立好的群集每一种节点都必须安装NLB服务 x.将第二个节点加入到现存群集 xi.聚合完毕后通过群集虚拟ip可访问WEB站点 xii.断开节点A的网络连接后,自动切换到节点B 至此所有操作完毕,特别注意:在生产环境中使用除非你拟定你们公司的路由器支持多播模式,否则请最佳使用双网卡单播模式,并在路由上对ARP表做手动设立,否则也许会浮现跨网段无法访问群集ip的错误。
