Windows2008配置负载均衡
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Windows Server 2008配置NLB(服务群集)
这段时间公司的ERP系统正在开发当中,由于该系统并发连接用户比较大,要求必须使用windows2008中的NLB群集完成服务器布署,经过1天的布署,终于将服务器搭建好,以下作为我个人实践的笔记,有一部分摘自网络。介绍一些概念
1.什么是群集?
群集是指一组服务器,通过彼此的协同作业,提供一个相同的服务或应用程序,用于提升服务或应用程序的可用性(availability)、可靠性(reliability)和可扩展性(scalability)。当群集内的服务器down掉以后,服务请求会转给其它群集内的节点,以实现24小时不中断的服务
2. Windows server 中的群集类型
Windows server 支持三种类型的群集,分别是NLB、CLB和MSCS。NLB与MSCS 内置于windows server中,CLB需要购买Application Center
a) 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).
群集时会产NLB节点A与节点B均有一个外部使用的静态IP地址,创建b)为虚拟的 IP在同一个网段内,对外公布的,该IP与节点的IP生一个虚拟的IP IP 群集,而客户机所访问的实际上为节点A或者节点B。 NLB配置:4. WINDOWS2008下的 a) NLB配置的环境要求:单网卡或多网卡均可配置该服WINDOWS2008兼容,i.网卡:所有网卡必须与务,推荐使用多网卡。个节32网络模式:工作组和域环境均可完成,在2008中最多可以支持ii. 点。,有些交换机和路由器有VLANiii.交换机和路由器要求:交换机必须支持可能需要手工设置多播MAC地址。必须静态分协议,iv.通讯协议:绑定到群集的网络适配器只能安装TCP/IP 。,配不支持DHCP而且确定当前应用程序或服务通讯,或v.应用程序的要求:必须是TCPUDP 。必须支持NLB b)实验拓朴图:双网卡服务器windows 2008 entprise edition 两
台.
实验步骤:c) 搭建网络并测试网络连通性(按图示上的网络配置)i.方便检测实html文档,在两个节点上分别安装WEB服务并设置不同的ii. 验效果:注:在实际使用的时候,两个站点的配置必须要一样,而且站点文件也必须一致!.
安装网络负载平衡管理工具iii.
管理器—群集—新建—输入当前节点A的主机名,NLB输入NLBMGR打开iv. :IP或专用IP也可以输入此主机的外网.
而不能点击”连接”后选择用于配置群集的网络接口,一定要选外网IPv. 。IP 选专
用.
了IP就是我们要访问的IP,这个虚拟IP添加群集虚拟vi.
)
(推荐使用双网卡单播模式vii.设置FQDN,选择群集操作模式由单播:单播模式是指各节点的网络适配器被重新指定了一个虚拟MAC(由于所有绑定群集的网络适配)。IP地址组成确保此MAC的唯一性02-bf和群集这也是推荐,所以在单网卡的情况下,各节点之间是不能通讯的都相同器的MAC, 使用。应该结合VLAN,双网卡配置的原因之一。为了避免交换机的数据洪水还分配了一个各节点,MAC地址不变的同时多播:网络适配器在保留原有的即使单网卡的节点之间也可以正常通讯,但是大多地址。所以,共享的多播MAC 数路由和交换机对其支持不是太好。在继承多播的才可以选择此项,),多播IGMP多播:IGMP(只有在选中多播时使多播数据包只能发送到这个正确信息,IGMP60,NLB优点之外每隔秒发送一次避免了交换机数据洪水的产生。,的交换机端
口.
配置端口规则后确定并等待聚合完成:viii.
群集IP地址:指定规则所针对的群集IP,表到80端口范围:默认为所有,可以指定群集监听的端口范围(如从80 服务实现负载均衡)示只针对web 协议:指定群集所服务的协议类型筛选模式::
多个主机a:客户端的服务请求会平均分配到群集内的每一部服务器。假设: 无相似性个请求交由第会将第1群集内有NLB2部服务器。当接到客户端的请求时,NLB1个请求交由第2部服务器来处理,第3部服务器来处理,第12个请求交由第因为所有客户端联机会平均分配到每一部服务器,部服务器来处理,…依此类
推。session因此可以达到最佳的负载平衡。如果需要执行交易处理,为了能够共享这种方,database serverstatesession状态,则必须将状态集中储存在或中式适用于大部分的应用程序。.
单一相似性:客户机的服务请求会固定分配到群集内的某一部服务器。当接到客户机的请求时,NLB会根据客户机的IP来决定交由哪一部服务器来处理,也就是一部服务器只会处理来自某些IP的请求。因为一个IP的服务请求只会固定由一个服务器来处理,因此没有session状态共享的问题,但可能会导致负载不平衡。这种方式适用于联机需支持 SSL 集多重联机的通讯协议 ( 例如FTP与PPTP 等)
网络(类C):根据IP的Class C屏蔽来决定交由哪一部服务器来处理,也就是一部服务器只会处理来自某些网段C的请求。这种方式可确保使用多重
Proxy 的客户端能导向到相同的服务器。
b.单一主机:若选择此选项,该端口范围内的所有请求都将由一台主机来进行处理,此选项将配合后面的主机优先级来进行主机判定。
c. 禁用此端口范围:一般这个选项会在端口例外中进行设置,也就是说,当我们指定了一个比较大的范围端口时,其中有一个或几个端口我们不需要客户端用户访问到,这时我们将利用这个规则来进行设定,防止用户访问此端口请求。ix.聚合完成后在第二个节点上连接到已经创建好的群集
服务。NLB每一个节点都必须安装.
将第二个节点加入到现存群集x.
站点ipxi.聚合完成后通过群集虚拟可访问WEB
断开节点A的网络连接后,自动切换到节点Bxii.
在生产环境中使用除非你确定你们公司的路至此所有操作完成,特别注意:表做手ARP由器支持多播模式,否则请最好使用双网卡单播模式,并在路由上对的错误。动设置,否则可能会出现跨网段无法访问群集ip