Windows Server 2008 R2 负载平衡安装配置入门篇
发布时间:2022-01-26 14:40:02
一、简单介绍负载均衡
负载均衡也称负载共享,它是指负载均衡是指通过对系统负载情况进行动态调整,把负荷分摊到多个操作节点上执行,以减少系统中因各个节点负载不均衡所造成的影响,从而提高系统的工作效率。
在常用的大型服务器系统当中都存在着负载均衡组件,常用的像微软的网络负载平衡NLB、甲骨文的Oracle RAC、思科的负载均衡(SLB),Apach+Tomcat 负载均衡,它们能从硬件或软件不同方面实现系统各节点的负载平衡,有效地提高大型服务器系统的运行效率,从而提升系统的吞吐量。本篇文章以微软的网络负载平衡NAT为例子,简单介绍Windows Server 2008 R2 负载平衡的安装与使用方式。
在Windows Server 2008 R2当中,存在着 “网络负载平衡” 功能 (简称 NLB, Network Load Balancing),它以TCP/IP 为基础的服务,可以将一个已注册的IP地址映射到多个内部域的IP地址当中,让多台主机为同时对网络请求作出反应。使用NLB网络负载均衡最多可以连接到32台主机上,让32台主机共同分担大量的服务压力。在Windows Server 2008 R2 中还具备 “故障转移群集” 功能,它是利用负载共享的方式,把多台服务器的共用信息进行持久化储存,当其中某台服务器出现问题时,请求会自动分摊到其他服务器当中。使用 “故障转移群集” 功能,更能保证 “网络负载平衡集群”的正常运行,有利于统筹管理分布式系统中的各种资源,利用共享信息及其服务机制扩大系统的处理能力。“故障转移群集” 功能将在下一篇文章再作详细介绍。

二、NLB 主要功能
支持群集功能,一个群集最多支持32台服务器。支持网络地址转换(NAT)功能,能把请求自动转发到 NLB 群集上对各台服务器。实现管道化式管理,允许向 NLB 群集同时发送多个请求。支持多地址多端口管理,每台服务器可以绑定多个虚拟 IP,每个虚拟 IP 可建立多个开放式端口。支持故障快速恢复功能,当服务器出现故障重启后将自动恢复群集联机。支持单播、多播、IGMP多播多种群集操作模式。支持事件日志管理,可以快速查阅群集事件记录。
NLB安装

三、NLB 使用方式
3.1. 打开 “服务管理器”,添加 “网络负载平衡” 功能。

3.2. 安装完成后,打开“网络负载平衡管理器”

3.3.新建群集,连接到作为群集服务器当中的一台主机

3.4.为此主机绑定优先级数,和专用的IP地址,一台主机可以绑定多个IP地址

3.5.建立群集IP地址以进行负载平衡,若存在多个IP地址系统将会以第一个IP作为此群集的IP对信息进行检测。

3.6.设定群集参数,此处可设定群集完整的Internet名称,确定其操作模式。此处需要稍作解释:
3.6.1 单播模式
指把各主机节点重时指向同一个虚拟MAC地址,在此情况下各节点之间不能实现通讯。
3.6.2 多播模式
指各主机节点都保留原有的MAC地址,此外再外加专用于NLB的通讯MAC地址,使各节点之间能正常实现通讯。但并非所有的路由器或交换机都支持多播模式,使用时需要谨慎处理。
3.6.3 IGMP多播模式
建立在多播模式功能之上,在默认情况下每隔60秒发送一次IGMP信息。它可以确保发送给网络负载平衡群集的通讯只通过服务于群集主机的端口,而不是所有交换机端口。

注意: 由于并非所有路由器或交换机都支持多播模式,所以在不确定的情况下最好使用双网卡单播模式,并且预先设置好ARP,否则可能造成跨网段无法访问群集ip的错误。
3.7 绑定群集开放的端口,此处可为主机设置一定范围内的开放端口。置于TCP、UDP协议就不多作解释,一般设置只使用TCP协议使数据传输更具备可靠性和安全性。此处对筛先模式稍作解释:
3.7.1 多主机
该参数指定了群集中多个主机处理与端口规则相关的网络通讯。通过在多个主机之间分布网络负载,该筛选模式提供了可缩放性能以及容错。可以指定在主机之间均衡分布负载,或每个主机处理指定的负荷量。在多主机相似性选项中,存在3种选择:
1、“无”选项:指定来自同一客户端 IP 地址的多条连接可由不同的主机(无客户端的相似性)进行处理。第一次请求可能指向主机A,第二次请求可能指向主机B,为了实现在多台主机之间共享session,系统应该预先把session作出持久化处理。若使用ASP.NET进行开发时,可通过命令:
aspnet_regsql.exe -S 〈SQL Server IP> -U 〈User Name> -P 〈Password> -E -ssadd -sstype c -d 〈Database Name>
建立用于Session持久化保存的数据库
2、“单一”选项:指定网络负载平衡应该将来自同一客户端 IP 地址的多个请求导向同一台群集主机。这是相似性的默认设置。
3、“网络”选项:指相似性指定网络负载平衡将来自同一个 TCP/IP C 类地址范围的多个请求定向到同一台群集主机。比如在客户端使用了多台代理服务器对群集进行访问时,请求看起来像源自不同的计算机。启用“网络”相似性选项,可以正确处理同一客户端多个代理服务器的session会话数据。
3.7.2 单一主机
该参数指定群集中的单个主机根据指定的处理优先级来处理相关端口规则的网络通讯。该筛选模式为处理网络通讯提供了端口专用的容错性能。
3.7.3 禁用该端口范围
该参数指定阻止相关端口规则的所有网络通讯。在这种情况下,网络负载平衡驱动程序将筛选所有相应的网络数据包或数据报。该筛选模式可让您阻止传送到特定范围的端口的网络通讯。

3.8 在完成群集配置后,在群集上按右键,选择 “添加主机到群集”,重复 3.3 、3.4安装步骤,可连接多台群集主机。


四、网络负载平衡群集系统测试
建立一个ASP.NET项目,加入以下 Default.aspx 页面,然后建立一个群集,绑定IP为192.168.1.110,在编辑 “端口规则” 时,选择 “多主机无相关性” 筛选模式。最后分别在群集加入Virtual-PC-A1、Virtual-PC-A2两台主机。使用第三方客户端进行访问时,多次点击 NewPage 连接时,可检测到系统会把请求连接到不同的主机之上。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
测试结果

五、NLB 安装注意事项
5.1.如果需要使用“域”服务,一般在安装 “网络负载平衡” 管理器前,先添加“Active Directory 域服务” 角色,并进行林、域配置。

若服务器需要使用IIS或者ASP.NET,那么在安装 NLB 前建议先添加Web服务器(IIS)服务器角色和 .NET Framework 3.5 功能

5.2.要建立 “网络负载平衡群集” ,需要先在 “高级共享设置” 中打开 “启用网络发现” 功能。

若无法打开 “启用网络发现” 功能,可先在服务管理器中打开以下3项服务:
Function Discovery Resource PublicationSSDP Discovery UPnP Device Host

5.3. 若使用VMware、Hyper-V等虚拟化工具,在网络中实现信息共享时无法查找到其他虚拟主机,可尝试检查虚拟机设置时“网络适配器”是否使用同一种“网络连接方式”,并且已打开“网络共享服务”功能。


5.4.在“网络负载平衡管理器”中建立群集,群集连接主机时显示“RPC连接服务器不可用”等错误信息,可尝试检查主机有否打开“Remote Procedure Call(RPC)”和“Remote Procedure Call(RPC)Locator” 服务,并查检“Remote Procedure Call(RPC)的属性——依存关系——依赖服务” 的“状态”是否已经全部设置为 “已经启动” 或 “启动类型” 设置为 “自动”。

5.5. 若使用虚拟化工具克隆主机,在群集连接主机时显示 “指定主机没有可用于安装新的群集的任何接口”,这可能是在克隆主机时多台主机使用同一个MAC造成的,此时可以尝试卸载网络适配器的驱动程序,然后再进行驱动软件更新。

5.6.若在群集连接主机时显示出现错误提示 “在主机 ‘MyPC上的NLB管理器' 不能继续,因为没有安装Microsoft群集服务” 。可以检查服务器上是否已经成功安装 “网络负载平衡” 服务,然后打开 “本地连接-属性”,选择“网络负载平衡(NLB)”。

结束语
为满足大型企业内部需求,实现企业服务器的高性能、高可用度、高可靠度,各大软、硬件提供商都构建起一系列的解决方案,而微软的网络负载平衡(NLB)只是其中一种。但鉴于本人知识度有限,且并非网络服务管理类专家,所以本文只牵涉到NLB入门安装方面的知识。


猜你喜欢
- 在工作中经常需要将wps表格打印出来,如果我们需要将wps表格打印在一张纸上,但是出来的效果不尽人意怎么办?接下来小编举例简单的例子告诉大家
- Win10虚拟桌面怎么用?新增哪些功能?今天微软Windows Insider项目负责人Gabe Aul以推文的方式正式介绍了Windows
- 壹写作是一款方便操作的网上写作软件,很多用户在家闲余时间都是利用这款软件创作,你知道壹写作如何列大纲的吗?接下来我们一起往下看看壹写作列大纲
- 在wps文字中,不仅可以插入本地图片,还可以插入在在线图片,具体的操作是怎样的呢?下面就让小编告诉大家在wps文字中如何插入在线图片。在wp
- 80072f78无法更新是一个服务器更新的问题,其实解决方法不是特别麻烦,今天小编就给大家带来了WindowsUpdate80072F78解
- excel里面有很多公式函数可以用,但是那些函数都是电脑系统,软件自带的,有些简单的复合运算还是要靠我们自己来组合算式。接下来小编就教大家一
- Win10系统是现在大家大家都在用的电脑办公系统。电脑使用久了以后都会出现各种各样的问题!最近有小伙伴反映在使用Win10系统的过程中遇到了
- Excel怎么计算日期坐在的季度?excel表格中有很多日期,想要知道某个日期所在的季度,该怎么查看呢?下面我们就来看看详细的教程,需要的朋
- Terminal是什么意思?Terminal也就是终端,是计算机网络中最外围的设备。在MAC电脑中,我们可以通过终端Terminal完成许多
- Excel表格中的数据很多,我们可能会对里面满足某一特定条件的数据进行函数统计。需要统计学生成绩之类的数值,我们可以使用COUNTIF函数计
- GridView数据复制到Excel中文乱码怎么办?数据从Gridview复制到Excel会出现中文乱码的情况,不用慌,下面分享解决办法,需
- 我们在制作电子试卷时,一般都需要在其中添加填空下划线,那么,你知道如何使用wps为文档添加填空下划线吗?下面就让小编告诉你 如何使用wps为
- 手机中的开发者选项能够给用户连接电脑带来了许多权限,开发者选项中使用最多的就是USB调试功能,但需要使用USB调试功能就必须开启开发者选项。
- QQ五笔输入法设置自定义功能的方法如下:智能造词:根据用户输入自动生成临时词语,只有用户确认的自动造词才会保留下来。未确定的会在应用程序关闭
- 不管是在学习中还是在工作以及生活中,人们通常都会运用到电脑编辑文档,通过使用电脑将编辑好的文档发送给别人。而且,在编辑文档的过程中,很多时候
- 看起来一样的数字却不匹配原因之一是数据类型不一致造成的,说字符型数字与数字型数字的相互转换技巧。今天,小编就教大家在Excel中进行数字型数
- XP系统开机蓝屏,提示蓝屏代码0x00000077,这是什么原因引起的呢?最近一个用XP系统的用户反馈,在打开电脑后就会出现蓝屏,并且提示错
- 在以前数据流量资费还很贵的时候,苹果为了防止用户疏忽用流量下载软件,于是限制不能使用移动数据下载超过 200 MB 的应用,在升级 iOS
- 什么是Vlookup函数?首先我们需要了解一下Vlookup函数功能的作用,Vlookup函数是纵向查找函数,可以用来核对数据,多个表格之间
- excel如何先计算多个数值间位置相同元素之间的乘积再求和?很多朋友都不是很清楚,其实操作很简单的,下面小编就为大家介绍一下,在excel日