问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Windows Server 2008 R2 负载平衡安装配置入门篇

发布网友 发布时间:2022-04-21 04:04

我来回答

1个回答

热心网友 时间:2023-11-05 15:46

一、简单介绍负载均衡
负载均衡也称负载共享,它是指负载均衡是指通过对系统负载情况进行动态调整,把负荷分摊到多个操作节点上执行,以减少系统中因各个节点负载不均衡所造成的影响,从而提高系统的工作效率。
在常用的大型服务器系统当中都存在着负载均衡组件,常用的像微软的网络负载平衡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
   
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"
div align="left"
a href="http://192.168.1.110/Default.aspx" target="_blank"New Page/a
/div
/form
/body
/html
测试结果

     五、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 Procere Call(RPC)”和“Remote Procere Call(RPC)Locator” 服务,并查检“Remote Procere Call(RPC)的属性——依存关系——依赖服务” 的“状态”是否已经全部设置为 “已经启动” 或 “启动类型” 设置为 “自动”。

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

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

     结束语
为满足大型企业内部需求,实现企业服务器的高性能、高可用度、高可靠度,各大软、硬件提供商都构建起一系列的解决方案,而微软的网络负载平衡(NLB)只是其中一种。但鉴于本人知识度有限,且并非网络服务管理类专家,所以本文只牵涉到NLB入门安装方面的知识。
更多资料可参阅 TechNet Library http://technet.microsoft.com/zh-cn/library/cc778263.aspx
文中存在的错误与漏洞敬请各位点评。
原文链接:http://www.cnblogs.com/leslies2/archive/2012/11/15/WindowsServer2008R2_NLB.html
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
荣耀v20杀后台严重? 聊天时哪些回复让人感觉不舒服? 货物运输保险案例分析 卞和泣玉注释 求解,卞和泣玉没学过,在线等解。 葛加走之底读什么 在等腰三角形ABC中,AB=AC=5,BC=6,求角B的三角函数值 ...人开走一架战斗机,在一架客机下面飞,好几个飞机来拦截, ...话是三架飞机 机型各不同 在山区飞行发现恐怖分子用驴车运核弹 用AK... ...的成为战斗机飞行员。战争结束回国继续抢银 实名等级1到6级啥意思 找不到中国大陆身份证验证怎么办? 登记注册身份验证等级有几级 drcfx二级身份验证的入口在哪里 win10远程桌面连接需要网络级别身份验证怎么解决 远程计算机需要网络级别身份验证怎么办 win10远程桌面连接需要网络级别身份验证怎么解决 《骑马与砍杀》怎么加点? 404 Not Found Old Tom the killer whale,的翻译 qq邮箱是什么? 126邮箱发对方是QQ邮箱的邮件怎么样才撤回来 网易126邮箱发往QQ邮箱的邮件能撤回吗 网易126邮箱发往QQ邮箱的邮件能撤回吗? 报考心理咨询师有哪几门要考? 心理咨询师考试主要考什么怎样算及格 心理咨询师有几级呀,都要考些什么呀 心理咨询师需要考哪些科目 心理咨询师考试都考什么科目 心理咨询师都考什么内容? 网络级别身份验证怎样启动 被代领人没有身份证怎么办 单位要组织团建,想要做文化衫,不知道配什么图案或者文字,想要老板与员工的图案不一样 适合团建发的朋友圈文字 公司的团建是否有意义,真的能够团结吗? 上海北极星团建公司怎么样? 团建去哪儿玩 团建拼图那个游戏叫啥 团建是什么? 四川成都公司做团建,求好玩的团建小游戏推荐分享? 想去成都周边做一场团建拓展,有好的形式推荐吗? 什么样的团建方式是员工喜欢的?那如何组织一场有意义的团建呢? 公司坐标杭州,想组织团建,有什么好的建议不? 大学学生会都包括哪些部门? 在成都注册分公司的详细流程是怎样的 五十人左右什么样的团建比较合适? 成都避暑的地方有哪些 《青你3》训练生直播团建,有哪些有趣的事发生? 2017年比较盛行的广州团建活动是什么? 抖音直播带货需要什么条件?