Windows Server 2008 R2 负载平衡安装配置入门篇
一、简单介绍负载均衡
负载均衡也称负载共享,它是指负载均衡是指通过对系统负载情况进行动态调整,把负荷分摊到多个操作节点上执行,以减少系统中因各个节点负载不均衡所造成的影响,从而提高系统的工作效率。
在常用的大型服务器系统当中都存在着负载均衡组件,常用的像微软的网络负载平衡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 使用方式
31 打开 “服务管理器”,添加 “网络负载平衡” 功能。
32 安装完成后,打开“网络负载平衡管理器”
33新建群集,连接到作为群集服务器当中的一台主机
34为此主机绑定优先级数,和专用的IP地址,一台主机可以绑定多个IP地址
35建立群集IP地址以进行负载平衡,若存在多个IP地址系统将会以第一个IP作为此群集的IP对信息进行检测。
36设定群集参数,此处可设定群集完整的Internet名称,确定其操作模式。此处需要稍作解释:
361 单播模式
指把各主机节点重时指向同一个虚拟MAC地址,在此情况下各节点之间不能实现通讯。
362 多播模式
指各主机节点都保留原有的MAC地址,此外再外加专用于NLB的通讯MAC地址,使各节点之间能正常实现通讯。但并非所有的路由器或交换机都支持多播模式,使用时需要谨慎处理。
363 IGMP多播模式
建立在多播模式功能之上,在默认情况下每隔60秒发送一次IGMP信息。它可以确保发送给网络负载平衡群集的通讯只通过服务于群集主机的端口,而不是所有交换机端口。
注意: 由于并非所有路由器或交换机都支持多播模式,所以在不确定的情况下最好使用双网卡单播模式,并且预先设置好ARP,否则可能造成跨网段无法访问群集ip的错误。
37 绑定群集开放的端口,此处可为主机设置一定范围内的开放端口。置于TCP、UDP协议就不多作解释,一般设置只使用TCP协议使数据传输更具备可靠性和安全性。此处对筛先模式稍作解释:
371 多主机
该参数指定了群集中多个主机处理与端口规则相关的网络通讯。通过在多个主机之间分布网络负载,该筛选模式提供了可缩放性能以及容错。可以指定在主机之间均衡分布负载,或每个主机处理指定的负荷量。在多主机相似性选项中,存在3种选择:
1、“无”选项:指定来自同一客户端 IP 地址的多条连接可由不同的主机(无客户端的相似性)进行处理。第一次请求可能指向主机A,第二次请求可能指向主机B,为了实现在多台主机之间共享session,系统应该预先把session作出持久化处理。若使用ASPNET进行开发时,可通过命令:
aspnet_regsqlexe -S 〈SQL Server IP -U 〈User Name -P 〈Password -E -ssadd -sstype c -d 〈Database Name
建立用于Session持久化保存的数据库
2、“单一”选项:指定网络负载平衡应该将来自同一客户端 IP 地址的多个请求导向同一台群集主机。这是相似性的默认设置。
3、“网络”选项:指相似性指定网络负载平衡将来自同一个 TCP/IP C 类地址范围的多个请求定向到同一台群集主机。比如在客户端使用了多台代理服务器对群集进行访问时,请求看起来像源自不同的计算机。启用“网络”相似性选项,可以正确处理同一客户端多个代理服务器的session会话数据。
372 单一主机
该参数指定群集中的单个主机根据指定的处理优先级来处理相关端口规则的网络通讯。该筛选模式为处理网络通讯提供了端口专用的容错性能。
373 禁用该端口范围
该参数指定阻止相关端口规则的所有网络通讯。在这种情况下,网络负载平衡驱动程序将筛选所有相应的网络数据包或数据报。该筛选模式可让您阻止传送到特定范围的端口的网络通讯。
38 在完成群集配置后,在群集上按右键,选择 “添加主机到群集”,重复 33 、34安装步骤,可连接多台群集主机。
四、网络负载平衡群集系统测试
建立一个ASPNET项目,加入以下 Defaultaspx 页面,然后建立一个群集,绑定IP为1921681110,在编辑 “端口规则” 时,选择 “多主机无相关性” 筛选模式。最后分别在群集加入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://wwww3org/1999/xhtml"
head runat="server"
title/title
script type="text/C#" runat="server"
protected void Page_Load(object sender, EventArgs e)
{
String hostName = SystemNetDnsGetHostName();
ResponseWrite(hostName+"br/");
IPAddress[] addressList = SystemNetDnsGetHostAddresses(hostName);
foreach(IPAddress address in addressList)
ResponseWrite(addressToString()+"br/");
}
/script
/head
body
form id="form1" runat="server"
div align="left"
a href="http://1921681110/Defaultaspx" target="_blank"New Page/a
/div
/form
/body
/html
测试结果
五、NLB 安装注意事项
51如果需要使用“域”服务,一般在安装 “网络负载平衡” 管理器前,先添加“Active Directory 域服务” 角色,并进行林、域配置。
若服务器需要使用IIS或者ASPNET,那么在安装 NLB 前建议先添加Web服务器(IIS)服务器角色和 NET Framework 35 功能
52要建立 “网络负载平衡群集” ,需要先在 “高级共享设置” 中打开 “启用网络发现” 功能。
若无法打开 “启用网络发现” 功能,可先在服务管理器中打开以下3项服务:
Function Discovery Resource PublicationSSDP Discovery UPnP Device Host
53 若使用VMware、Hyper-V等虚拟化工具,在网络中实现信息共享时无法查找到其他虚拟主机,可尝试检查虚拟机设置时“网络适配器”是否使用同一种“网络连接方式”,并且已打开“网络共享服务”功能。
54在“网络负载平衡管理器”中建立群集,群集连接主机时显示“RPC连接服务器不可用”等错误信息,可尝试检查主机有否打开“Remote Procedure Call(RPC)”和“Remote Procedure Call(RPC)Locator” 服务,并查检“Remote Procedure Call(RPC)的属性——依存关系——依赖服务” 的“状态”是否已经全部设置为 “已经启动” 或 “启动类型” 设置为 “自动”。
55 若使用虚拟化工具克隆主机,在群集连接主机时显示 “指定主机没有可用于安装新的群集的任何接口”,这可能是在克隆主机时多台主机使用同一个MAC造成的,此时可以尝试卸载网络适配器的驱动程序,然后再进行驱动软件更新。
56若在群集连接主机时显示出现错误提示 “在主机 ‘MyPC上的NLB管理器' 不能继续,因为没有安装Microsoft群集服务” 。可以检查服务器上是否已经成功安装 “网络负载平衡” 服务,然后打开 “本地连接-属性”,选择“网络负载平衡(NLB)”。
结束语
为满足大型企业内部需求,实现企业服务器的高性能、高可用度、高可靠度,各大软、硬件提供商都构建起一系列的解决方案,而微软的网络负载平衡(NLB)只是其中一种。但鉴于本人知识度有限,且并非网络服务管理类专家,所以本文只牵涉到NLB入门安装方面的知识。
更多资料可参阅 TechNet Library http://technetmicrosoftcom/zh-cn/library/cc778263aspx
文中存在的错误与漏洞敬请各位点评。
原文链接:http://wwwcnblogscom/leslies2/archive/2012/11/15/WindowsServer2008R2_NLBhtml
1、服务直接返回:这种安装方式负载均衡的LAN口不使用,WAN口与服务器在同一个网络中,互联网的客户端访问负载均衡的虚IP(VIP),虚IP对应负载均衡机的WAN口,负载均衡根据策略将流量分发到服务器上,服务器直接响应客户端的请求。
2、桥接模式:桥接模式配置简单,不改变现有网络。负载均衡的WAN口和LAN口分别连接上行设备和下行服务器。LAN口不需要配置IP(WAN口与LAN口是桥连接),所有的服务器与负载均衡均在同一逻辑网络中。
3、路由模式:路由模式的部署方式,服务器的网关必须设置成负载均衡机的LAN口地址,且与WAN口分署不同的逻辑网络。因此所有返回的流量也都经过负载均衡。这种方式对网络的改动小,能均衡任何下行流量。
扩展资料
负载均衡的算法:
1、随机算法:Random随机,按权重设置随机概率。在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。
2、哈希算法:一致性哈希一致性Hash,相同参数的请求总是发到同一提供者。当某一台提供者挂时,原本发往该提供者的请求,基于虚拟节点,平摊到其它提供者,不会引起剧烈变动。
3、URL散列:通过管理客户端请求URL信息的散列,将发送至相同URL的请求转发至同一服务器的算法。
参考资料
-负载均衡
网断的时候,看看路由外网指示灯有什么反应?
断网的时候,是有什么征兆么?
条件允许的话, 换个好用的路由试试。或者你断网的时候,你用外网线单连一个电脑试试。
以判断路由是否出故障。
如果路由没故障可以考虑给网络运营商电话了。
连接网络的设备过多,导致网卡的使用量增加,所以出现负载高的现象。
检查网卡的驱动是否能够组建负载均衡。打开适配器管理,点击网卡右键属性,查看相关的高级属性配置选项,发现没有,请到官网下载相关驱动并安装。驱动安装成功后,同样道理打开适配器管理,点击网卡,右键属性,带出高级属性配置。点击,勾选,并单击,来创建一个新组。分组名称,尽量用英文,勾选需要需要组成分组的网卡。点击下一步选择适应性负载均衡模式,并点击下一步,确定完成。点击适配器管理中,在新出来的网卡5,右键查看其属性,可以点击修改组,修信息。接下来就给新的虚拟网卡设置ip地址,设置方法跟普通网卡设置方式一样。
问题一:请问网络负载是什么意思?怎么测试或者计算 ? 不知道你说的是什么层面的
网络负载在运营商网络里面,简单说指的就是网络中继承载厂流量以及网络设备承载的用户量
测试和计算用人工只能估算,比如一台设备,已知接入用户30户,户均流量2M/s,中继的流量大约就是60M/s。主要的计算是靠设备端口计算,每秒经过的流量。还有运营商内部庞大的计算平台统计等方式。
网络负载这个词更多用于比如“网络负载均衡”,意思是一台设备有两条上联中继共同分摊上联流量以实现负载均衡,或者两台设备同时承载相同用户以实现负载均衡等等。
问题二:网站负载是什么意思 负载的意思很广了, 简单说一下
货车有载重量, 客车会有人数限制, 我们可以把这些叫做车的负载, 如果人多了或者超重了, 我们可以车超载了
电路中所有年消耗电能的用电器、电路元器件等都称为负载。
也可以说的把电能转化成其它形式能的装置。
我们再来分析一下负载这个词, 负可以理解成负担,承受, 载我们理解成压力,消耗
这样就好理解了, 网站负载就是值网站的压力,消耗, 也就是服务器的承受的压力 一个功能负载比较大就会给服务器造成比较大的压力 我想这个楼主可以理解, 计算机配置是一定的, 能做的事情也就有限, 让p3跑魔兽世界肯定不现实 所以你需要根据网站流量(流量越大负载越大,呈正比)和服务器配置进行相应的设置
分太少, 不说了, 嘿嘿
问题三:电信网络负载率是什么意思 网络负载率(有时候叫利用率)是描述当前网络工作状态的重要标志,它是一个百分数,用一个实例来表述:
比如一条线路,其额定容量是100Mbps,而在某个时刻,网络上的数据量仅有20Mbps,它的负载率为20%。
如果负载率是0%,就意味着网络属于完全空闲状态,而负载率是100%,网络就已经满负荷运转,如果再有信息来,就要延迟等待了。
有些机器内部就设置有查看负载率的指令,比如:
Load在思科的网络设备中用来表示设备接口的负载(即使用率)情况,Load Interval则是指网络设备计算负载量Load时的采样时间间隔。通常,如果网络管理员想看更精确的统计数据或实时的流量信息,他会通过更改load interval值去实现。同样,当测试接口的吞吐量时,也可以减小load interval以便更快的获得结果。
负载量(load)的计算是基于数据的bit位的,通常它会统计某段时间间隔内进入或流出接口的单位秒的流量。在思科路由器上,这个采样的时间间隔默认是300秒,即5分钟。但是该值可以配置在30秒和600秒这个区间内。更改这个值可以使用下面的命令:
Router(config-if)#load-interva锭
Load interval delay in seconds
在路由器上,如果想看某个接口的负载,使用下面的命令:
Router# show interface serial 0
Serial0 is up, line protocol is up
MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec, rely 255/255, load 10/255
在例子中,串行接口0的负载(利用率)是10/255,即大约392%
问题四:网络负载是什么意思,请告诉我如何解决 例如你在全速下载 你上网不是慢了吗 所以你最好在路由里设定先限制
问题五:网络负载均衡的作用是什么 调节在线人数多少,以免造成网路超负荷工作
合理分配工作状态的运行情况
问题六:什么是网络负载平衡 当把一台服务器(包括Web服务器、FTP服务器或流媒体服务器等等)放入网络中之后,它可能需要不断地衍生。因为随着客户端数量的不断增加,人们往往需要功能更强大、处理速度更快的服务器。为了解决这个问题,如果将原有的服务器替换成功能更强大、处理速度更快的服务器显然并不是值得称道的办法。但是如果能把新服务器添加到原有服务器的处理能力基础上而不是替换它,这种方案毫无疑问更容易被用户接受。网络负载平衡(Network LoActive Directory Balancing,NLB)群集的出现正好实现了这一目的。NLB群集最早出现在Windows 2000 Server的Active Directoryvanced Server系统中,在Windows Server 2003的各个版本中均提供了此项功能。NLB群集允许用户把两台或更多的服务器结合起来使用,在客户端看起来就像是一台服务器。进入NLB群集的连接请求可以分解传送给两个或更多的NLB群集成员,这样用户可以添加越来越多的服务器(最多32台),形成一个功能非常强大的FTP站点或Web站点。在NLB群集中,每台服务器都会有一个属于自己的静态IP地址,但NLB群集中的所有服务器还有一个共同的IP地址―NLB群集地址。客户端可以通过这个IP地址连接到NLB群集,就像连接到其它IP地址一样。一般情况下,为网络中的两个或多个系统分配相同的IP地址将意味着它们中有一个不能正常通信,不过NLB群集解决了这个问题。当有客户端请求连接到这个共享的IP地址时,NLB群 将每个访问请求指派一个具体的群集成员。因此,只要用户拥有两台服务器且运行着相同内容的IIS,即可以把它们配置成一个NLB群集,然后为这个NLB群集分配一个群集IP地址。当第一个客户端发出连接到这个群集IP地址的请求时,该客户端可能连接的是第二台服务器;当第二个客户端要求连接到该群集IP地址时,它连接的可能是第一台服务器;当第三个客户端发出连接请求时可能会连接到第一台服务器,以此类推。NLB群集只能用于两台或多台服务器提供的服务和运行的数据完全相同的情况,另外当NLB群集接受来自客户端的数据时,则群集中的没一个成员服务器都必须能够接受这些数据。如果把这些数据存储在服务器本地存储系统中,那么将得到两个不同的数据库,分别包含所接受数据的半数内容,群集管理人员需要将这两部分数据进行合并才能得到一个完整的数据库。最好的方法是将来自客户端的数据存储在一个共享存储设备中。
问题七:宽带20M是什么意思 宽带20M的意思是下载速度为≈25MB/秒,360测速器测试10M的理论数值是10MB/8 ≈125MB的理论值, 当然会根据用户的情况以及网络负载而上下浮动。
问题八:话务量或电信负载通常是以什么表示 。
问题九:计算机网络负荷率是指什么? 就是你网络上跑的数据流量/网络带宽。比方你在线看**,每秒100KB,你的网络是10兆的话,那负荷率就是1008/1鼎/1024
0条评论