四、测试
在第一台机器上,关闭网络负载平衡管理器后,用鼠标右键单击“网络负载平衡群集”,从出现的菜单中选择“连接到现存的”,将会弹出“连接”界面。输入第一台计算机的名称或IP地址,点击“连接”按钮,在“群集”下面将列出群集的IP地址,选择此IP地址,并点击“完成”按钮,连接群集即可完成。
ipconfig /all 运行结果:
第一台机器:
C:\>ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . . . : win2003-1
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
Ethernet adapter 本地连接:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : VMware Accelerated AMD PCNet Adapter
Physical Address. . . . . . . . . : 00-0C-29-04-B1-21
DHCP Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 192.168.0.200
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IP Address. . . . . . . . . . . . : 10.0.0.201
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
第二台机器:
C:\>ipconfig/all
Windows IP Configuration
Host Name . . . . . . . . . . . . : win2003-2
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
Ethernet adapter 本地连接 :
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : VMware Accelerated AMD PCNet Adapter
Physical Address. . . . . . . . . : 00-0C-29-CE-C8-65
DHCP Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 192.168.0.200
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IP Address. . . . . . . . . . . . : 10.0.0.202
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
可以看到,每个本地连接的网卡都在原来的内部地址之外,又加入了IP地址192.168.0.200。虽然都在一个局域网中,它们还没冲突,很奇怪吧?因为是“虚拟IP”嘛。
测试一下群集的效果:
1,分别在 win2003-1、win2003-2、win2003-3 上配置 IIS,建立虚拟主机,IP为192.168.0.200,主机头为cluster.mydomain.com。
再建立脚本 index.htm,分别为:
win2003-1 上:
<html>
This windows 2003 - 1
</html>
win2003-2 上:
<html>
This windows 2003 - 2
</html>
win2003-3 上:
<html>
This windows 2003 - 3
</html>
2,找一台可以访问 192.168.0.200 的机器,ping 一下 192.168.0.200,应该是通的。再运行 arp -a 命令,可以看到:
192.168.0.200 03-bf-c0-a8-00-c8 dynamic
说明 03-bf-c0-a8-00-c8 的 mac 地址也是虚拟的。
然后修改 hosts 文件,加一条记录:
192.168.0.200 cluster.mydomain.com
再重新打开浏览器,访问网站 http://cluster.mydomain.com,应该看到其中一台机器上的网页,显示 This windows 2003 - ……
一般看到的是 win2003-1 上的网页显示“This windows 2003 - 1”。
这时,人为的关闭win2003-1机器,或禁止其网卡,使其不提供 Web 服务。再打开访问网站 http://cluster.mydomain.com,应该看到另两台机器中,其中一台机器上的网页。说明网络负载平衡已经发挥作用,有效的进行了无缝的故障转移。注意在实际的生产环境中,各机器上的网站其内容是完全相同的(同步),尽管发生了转移,其外在表现则是完全相同的,这正是网络负载平衡要达到的目的。网络负载平衡的另一个作用,是进行负载的动态均衡分配,可以用一些压力工具来验证。
五、遇到的问题
在加第二台服务器的时候,一直加不上去,报如下错误:“没有接口可用于安装新的群集”。
原因:作试验时,其它机器是从第一台机器的 Windows 2003 克隆建立的。克隆的虚拟机,其MAC地址等参数可能是一样的,导致了该错误的出现。
解决方法:在设备管理器中,卸载(删除)原先的网卡。重新安装一下,就可以了。
六、改进设想
1,所有机器所在的局域网最好是千兆网卡和千兆交换机组建的千兆以太网。
2,本实验使用了“内部IP”,以确保IP地址不够的问题。实际使用时,最好让内部IP和虚拟IP(即对外提供Web服务的IP)均为公网IP,这样在远程登录管理时,可直接登录指定的服务器,因为远程服务也会被网络负载平衡进行动态路由,想登录哪台服务器不能被有效控制。
3,如果可能,尽量为服务器配置双网卡,让网络负载平衡由多块网卡分担。
七、群集下应用程序的会话(session)问题
对真正的负载平衡来说,每当用户点击一个连接时,它就改变服务器的状态,每当浏览一个新页面时都潜在地丢失他们的 session 信息。所以群集会对网站应用程序的会话(session)产生影响。
所以在实施网络负载平衡之前,一定要对网站应用进行审核。
为适应网络负载平衡的网站结构,网站代码一般一般采取以下办法:
○ 不使用 session
○ 使用 cookies
○ 购买第三方组件来处理 session 的存贮和管理
○ 仅对 Web 的第一次点击进行负载平衡,即只要进入某台服务器,就不再动态切换。
本文第一部分:http://blog.why100000.com/?p=525
张庆(网眼) 2009-7-10
来自“网眼视界”:http://blog.why100000.com
“十万个为什么”电脑学习网:http://www.why100000.com
分享到:
相关推荐
在windows+Server+2003上实现网络负载平衡(Network+Loading+Balance)
网络负载均衡(NLB)是Windows Server 2019提供的一种软负载均衡解决方案,它旨在提高服务器集群的可用性和稳定性。NLB通过监测服务器的运行状态,当发现某台服务器出现问题时,会自动将流量重定向到其他健康的...
通过以上步骤,管理员可以成功地在Windows Server 2003环境中部署和管理网络负载均衡,以提升服务器的性能和稳定性,同时确保关键服务的不间断运行。NLB不仅适用于IIS、ISA Server 2000、终端服务等应用,还广泛应用...
在现行的许多网络应用中,有时一台服务器往往不能满足客户端的要求,此时只能通过...使用Windows 2000或Windows Server 2003中的网络负载平衡群集就可以(本文将介绍Windows Server 2003中的网络负载平衡技术的实现方法)
Windows Server 2003的网络负载平衡(Network Load Balancing, NLB)技术应运而生,旨在提高服务器性能、确保服务高可用性并实现灵活扩展。 NLB通过构建群集,使得一组提供相同服务的服务器同时监听并处理服务请求...
【Windows环境下配置Nginx实现负载均衡集群】 在IT领域,负载均衡是一种常见的技术,用于在多台服务器间分配网络流量,以提高系统的可用性和响应速度。通常,Linux是实现负载均衡的主流平台,但Windows环境下的配置...
Windows Server 2003提供了内置的网络负载均衡(NLB)服务,使得企业可以轻松地在多台服务器之间分配网络工作负载。以下是对Windows Server 2003网络负载均衡的详细配置知识点的全面解析。 首先,了解网络负载均衡...
主要介绍了在Windows server环境下网络负载均衡的实现
总结来说,Windows 2003下的IIS负载均衡实现主要依赖NLB技术,通过一系列配置步骤,能够在多台服务器之间实现负载均衡,提升服务的稳定性和性能。同时,通过IIS的验证方法,可以确保负载均衡配置的有效性。这种方案...
2. **接收端调节(Receive-side Scaling)**:此功能使系统的多个CPU能够共享接收数据的处理任务,通过动态分配CPU资源,实现了负载均衡,确保即使在网络负载波动时,也能维持高性能的数据接收能力。 3. **NetDMA**...
在Windows Server 2008中,这主要通过网络负载均衡(NLB)服务实现。 2. **Windows Server 2008 NLB工作原理:** NLB服务基于软件实现,它可以创建一个集群,其中包含多台运行NLB服务的服务器。这些服务器共享一个...
2. **网络负载均衡的实现**: - **系统要求**:在Windows Server 2003中,网络负载平衡适用于多种服务,如IIS、ISA Server、终端服务等。为了实现负载均衡,每台服务器只安装TCP/IP协议,不安装其他协议,如IPX或...
2.如果是基于 MS IIS,Windows 2003 Server 本身就带了负载均衡服务。但这一服务也只是轮流分配。 3.硬件方式,通过交换机的功能或专门的负载均衡设备可以实现。这种方式适合大流量、简单应用。 4.软件方式,通过一...
在Windows Server 2003中,网络负载均衡可以通过配置TCP/IP协议和特定服务(如IIS、ISA Server、终端服务等)来实现。下面是一个简单的双服务器负载均衡配置步骤: 1. **配置服务器**:每台服务器仅安装TCP/IP协议...
在IIS中,这通常通过NLB(Network Load Balancing,网络负载均衡)服务实现。 1. **安装NLB服务**:在Windows Server 2008上,NLB服务是内建的。首先,需要在所有参与群集的服务器上安装“网络负载平衡”角色服务。...
在 NLB 方面,我们需要安装网络负载均衡组件,创建集群,并打开网络负载平衡管理器。我们需要输入集群主机 IP 地址,并添加一个集群 IP 地址,然后选择多播的模式,并编辑相关性设置为无。 通过这种组合使用 NLB 和...
NLB允许多台服务器共享同一IP地址和端口,通过智能地分配网络流量来实现高可用性和负载均衡。下面我们将详细探讨NLB的工作原理、配置步骤以及一些关键的注意事项。 **一、NLB工作原理** NLB基于心跳检测机制,每台...