Windows Server 2008 R2 负载均衡是怎么入门的

118次阅读
没有评论

共计 4097 个字符,预计需要花费 11 分钟才能阅读完成。

今天就跟大家聊聊有关 Windows Server 2008 R2 负载均衡是怎么入门的,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一、简单介绍负载均衡

负载均衡也称负载共享,它是指负载均衡是指通过对系统负载情况进行动态调整,把负荷分摊到多个操作节点上执行,以减少系统中因各个节点负载不均衡所造成的影响,从而提高系统的工作效率。在常用的大型服务器系统当中都存在着负载均衡组件,常用的像微软的网络负载平衡 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 使用方式

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 种选择:

“无”选项:指定来自同一客户端 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 持久化保存的数据库

“单一”选项:指定网络负载平衡应该将来自同一客户端 IP 地址的多个请求导向同一台群集主机。这是相似性的默认设置。

“网络”选项:指相似性指定网络负载平衡将来自同一个 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 连接时,可检测到系统会把请求连接到不同的主机之上。

html xmlns= http://www.w3.org/1999/xhtml   head runat= server   title /title   script type= text/C#  runat= server  protected void Page_Load(object sender, EventArgs e) { String hostName = System.Net.Dns.GetHostName(); Response.Write(hostName+ br/  IPAddress[] addressList = System.Net.Dns.GetHostAddresses(hostName); foreach(IPAddress address in addressList) Response.Write(address.ToString()+ br/  }  /script   /head   body   form id= form1  runat= server     p align= left   a href= http://192.168.1.110/Default.aspx  target= _blank New Page /a   /p   /form   /body   /html

测试结果

Windows Server 2008 R2 负载均衡是怎么入门的

五、NLB 安装注意事项

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

Windows Server 2008 R2 负载均衡是怎么入门的

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

Windows Server 2008 R2 负载均衡是怎么入门的

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

Windows Server 2008 R2 负载均衡是怎么入门的

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

Function Discovery Resource Publication

SSDP Discovery

UPnP Device Host

Windows Server 2008 R2 负载均衡是怎么入门的

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

Windows Server 2008 R2 负载均衡是怎么入门的

Windows Server 2008 R2 负载均衡是怎么入门的

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

Windows Server 2008 R2 负载均衡是怎么入门的

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

Windows Server 2008 R2 负载均衡是怎么入门的

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

Windows Server 2008 R2 负载均衡是怎么入门的

为满足大型企业内部需求, 实现企业服务器的高性能、高可用度、高可靠度, 各大软、硬件提供商都构建起一系列的解决方案,而微软的网络负载平衡(NLB)只是其中一种。

看完上述内容,你们对 Windows Server 2008 R2 负载均衡是怎么入门的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计4097字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)