随着计算机技术的不断发展,单台计算机的性能和可靠性越来越高。但现实中还是有许多应用是单台计算机难以达到,例如:
银行存储用户数据的数据库服务器必须保证24小时不间断的运转,并在发生严重硬件故障时仍能继续提供服务。
大型Web服务器在站点高峰时会有上百万用户同时访问,而且随着业务的发展,访问的用户会更多。
如何解决上述问题呢?
v网络负载平衡群集
§Network Load Balancing,简称NLB
§NLB群集可以将两台或更多服务器结合起来使用
§一个NLB群集最多支持32台计算机
§NLB群集只能用于各节点的服务与数据完全相同的情况
§增强 Web、TMG、×××等服务的可靠性和可伸缩性
vNLB的工作原理
§群集中的每台服务器都有固定IP地址
§群集中的每台服务器还有一个共同的IP地址
vNLB的群集IP地址
§NLB将客户端的访问信息发送给群集中的所有节点
§NLB算法决定提供服务的节点
v其他不提供服务的节点丢弃访问请求
§NLB通过单播或多播来确保算法的特点
一、先决条件准备
1.准备域环境,拓扑图如图所示,并规划IP地址设置:
每个节点做两块网卡,一块也可以做NLB,两块是为了方便管理。且都加入与域环境。也可以不加入域,一般建议加入域
网络环境:
节点1 2008-1 vmnet1 192.168.6.1 vmnet2 1.1.1.1
节点2 2008-2 vmnet1 192.168.6.2 vmnet2 1.1.1.2
步骤:
首先我们先把ip按要求规划好,然后加入域 细节截图
注意: 更改完域控的ip 需要重启两个服务: dns srever netlogon
注意: 用域管理员登录
分别在两台服务器安装好web角色服务和网络负载平衡功能
此处为群集ip的地址 www.a.com为fqdn名选择多播
v单播(Unicast)
§NLB会重新分配网络适配器的MAC地址
启用NLB的网络适配器
MAC地址为NLB群集的MAC地址
所有NLB节点使用NLB群集的MAC地址
§单播的缺点
造成交换机的网络流量负担
NLB节点之间不能通过自己原有的专用IP地址进行通信
§单播的优点
无缝地与大多数路由器和交换机协同工作
v多播(Multicast)
§NLB群集分配一个新的MAC地址给群集节点
不修改群集节点的网络适配器的MAC地址
增加一个MAC地址
vNLB群集的MAC地址
群集节点间可使用原有IP地址通信
§多播的缺点
需要路由器的支持
v在路由器中手动关联群集IP地址和群集MAC地址
§多播的优点
入站流量仅到达群集中的主机
vIGMP 多播(IGMP Multicast)
§Windows Server 2008的功能
§解决交换机中的数据“洪水”
非NLB的计算机不会看到发往NLB群集的数据
vNLB对路由器的要求
§多播模式
接受地址解析协议(ARP)应答
接受单播IP地址的ARP应答
需路由器支持
§单播模式
对路由器没有要求
设置群集端口的监听范围
无相似性:
单一相似性
网络相似性
创建完成,将另一节点加入集群
集群设置完成 以下为验证
现实应该会有域名解析到群集ip 此处就不做dns了 直接修改hosts文件
我们是为了验证,所以才把内容设置为不同
两台服务器都绑定着群集ip 证明同时在服务 所以 达到了负载平衡的目的 但是负载平衡不是用NLB达到的 这里不做介绍
本次实验结束