2019独角兽企业重金招聘Python工程师标准>>>

这段时间公司的ERP系统正在开发当中,由于该系统并发连接用户比较多,要求必须使用windows2008中的NLB群集完成服务器布署,经过几天的布署,终于将服务器搭建好,现将布署过程用实验的形式整理下来,并对NLB中所涉及到的相关知识做了一定的描述:
1.  什么是群集
群集是指一组服务器,通过彼此的协同作业,提供一个相同的服务或应用程序,用于提升服务或应用程序的可用性(availability)、可靠性(reliability)和可扩展性(scalability)。当群集内的服务器down掉以后,服务请求会转给其它群集内的节点,以实现24小时不中断的服务
2.  Windows server  中的群集类型
Windows server 支持三种类型的群集,分别是NLB、CLB和MSCS。NLB与MSCS内置于windows server中,CLB需要购买Application Center
a) NLB:提供以TCP/IP 为基础的服务与应用程序的网络流量负载均衡,用于提升系统的可用性和可扩展性。常见的应用有Terminal Service、Web、VPN与FTP等。
b) CLB:提供使用COM+组件的中介层应用程序的动态负载均衡,用于提升系统的可用性和延展性。CLB会依据目前的工作负载来决定由谁来处理服务请求。
c) MSCS:提供后端服务与应用程序的容错移转(failover),主要是提升系统的可用性。常见的应用有SQL Server与Exchange Server等。MSCS是由client来决定由谁来处理服务请求,所有服务器共享一个share storage来储存session状态。当主动服务器挂了,则继续由被动服务器接手。被动服务器会从share storage取出session状态,继续未完成的工作,以达到容错移转的目的
3.  NLB 的工作原理:
a) 图示:
b) 节点A与节点B均有一个外部使用的静态IP地址,创建NLB群集时会产生一个虚拟的IP,该IP与节点的IP在同一个网段内,对外公布的 IP为虚拟的群集IP,而客户机所访问的实际上为节点A或者节点B。
4.  WINDOWS2008 下的NLB 配置
a)  NLB 配置的环境要求
i. 网卡:所有网卡必须与WINDOWS2008兼容,单网卡或多网卡均可配置该服务,推荐使用多网卡。
ii. 网络模式:工作组和域环境均可完成,在2008中最多可以支持32个节点。
iii. 交换机和路由器要求:交换机必须支持VLAN,有些交换机和路由器有可能需要手工设置多播MAC地址。
iv. 通讯协议:绑定到群集的网络适配器只能安装TCP/IP协议,必须静态分配,不支持DHCP。
v. 应用程序的要求:必须是TCP或UDP通讯,而且确定当前应用程序或服务必须支持NLB。
b)  实验拓朴图: 
两台windows 2008 entprise edition  双网卡服务器
c)  实验步骤:
i.  搭建网络并测试网络连通性(按图示上的网络配置)
ii.  在两个节点上分别安装WEB服务并设置不同的html 文档,方便检测实验效果: 
iii.  安装网络负载平衡管理工具 
iv.  打开NLB管理器--群集--新建--输入节点A主机名:
v.  点击” 连接” 后选择用于配置群集的网络接口。 
vi.  添加群集虚拟IP 
vii.  设置FQDN,选择群集操作模式( 推荐使用双网卡单播模式) 
单播:单播模式是指各节点的网络适配器被重新指定了一个虚拟MAC(由02-bf和群集IP地址组成确保此MAC的唯一性)。由于所有绑定群集的网络适配器的MAC都相同,所以在单网卡的情况下,各节点之间是不能通讯的,这也是推荐双网卡配置的原因之一。为了避免交换机的数据洪水,应该结合VLAN使用。 
多播:网络适配器在保留原有的MAC地址不变的同时,还分配了一个各节点共享的多播MAC地址。所以,即使单网卡的节点之间也可以正常通讯,但是大多数路由和交换机对其支持不是太好。  
IGMP
多播:IGMP多播,在继承多播的优点之外,NLB每隔60秒发送一次IGMP信息,使多播数据包只能发送到这个正确的交换机端口,避免了交换机数据洪水的产生。  
viii.  配置端口规则后确定并等待聚合完成: 
 
群集IP地址:指定规则所针对的群集IP 
端口范围:默认为所有,可以指定群集监听的端口范围(如从80到80,表示只针对web服务实现负载均衡) 
协议:指定群集所服务的协议类型 
筛选模式:a: 多个主机: 
                          无相似性: 客户端的服务请求会平均分配到群集内的每一部服务器。假设NLB群集内有2部服务器。当接到客户端的请求时,NLB会将第1个请求交由第1部服务器来处理,第2个请求交由第2部服务器来处理,第3个请求交由第1部服务器来处理,…依此类推。因为所有客户端联机会平均分配到每一部服务器,因此可以达到最佳的负载平衡。如果需要执行交易处理,为了能够共享session状态,则必须将session状态集中储存在state或database server中,这种方式适用于大部分的应用程序。 
                        单一相似性:客户机的服务请求会固定分配到群集内的某一部服务器。当接到客户机的请求时,NLB会根据客户机 的IP来决定交由哪一部服务器来处理,也就是一部服务器只会处理来自某些IP的请求。因为一个IP的服务请求只会固定由一个服务器来处理,因此没有session状态共享的问题,但可能会导致负载不平衡。这种方式适用于联机需支持 SSL 集多重联机的通讯协议 ( 例如FTP与PPTP等) 
                        网络(类 C :根据IP的Class C屏蔽来决定交由哪一部服务器来处理,也就是一部服务器只会处理来自某些网段C的请求。这种方式可确保使用多重 Proxy 的客户端能导向到相同的服务器。 
                   b. 单一主机:若选择此选项,该端口范围内的所有请求都将由一台主机来进行处理,此选项将配合后面的主机优先级来进行主机判定。 
                  c.  禁用此端口范围:一般这个选项会在端口例外中进行设置,也就是说,当我们指定了一个比较大的范围端口时,其中有一个或几个端口我们不需要 客户端用户访问到,这时我们将利用这个规则来进行设定,防止用户访问此端口请求。
ix.  聚合完成后在第二个节点上连接到已经创建好的群集 
x.  将第二个节点加入到现存群集 
xi.  聚合完成后通过群集ip 可访问WEB 站点 
xii.  断开节点A的网络连接后,自动切换到节点B 
至此所有操作完成, 特别注意:在生产环境中使用除非你确定你们公司的路由器支持多播模式,否则请最好使用双网卡单播模式,并在路由上对ARP表做手动设置,否则可能会出现跨网段无法访问群集ip的错误。

本文出自 “天知道的技术博客” 博客,转载请与作者联系!

转载于:https://my.oschina.net/u/183622/blog/138511

WINDOWS2008网络负载平衡群集(NLB)完全攻略相关推荐

  1. windows2003服务之网络负载平衡(NLB)

    一:NLB试验环境   按如图1所示搭建NLB实验环境,其中计算机Server是域控制器和DNS服务器,client和client2是成员服务器,域名为ittongluren.com.所有计算机网关I ...

  2. Windows server2022 网络负载平衡(NLB)

    一.资源规划 主机 IP地址 操作系统 应用服务 NLB节点1 192.168.16.162(群集对外服务) windows server2022 IIS服务 10.128.0.1(群集内部通信) N ...

  3. Windows Server 笔记之网络负载平衡(NLB)和服务质量(QoS)简介

    Windows Server 2008 中的网络负载平衡 (NLB) 功能可以增强 Internet 服务器应用程 序(如在 Web.FTP.防火墙.代理.虚拟专用网络 (VPN) 以及其他执行关键任 ...

  4. 轻松构建网络负载平衡群集(组图)

    当把一台服务器(包括Web服务器.FTP服务器或者流媒体服务器等等)放入网络中之后,随着客户端数量的不断增加,人们往往需要功能更强大.处理速度更快的服务器.为了解决这个问题,如果将原有的服务器替换成功 ...

  5. windows——网络负载平衡(NLB)

    windows高级应用--NLB 角色 操作系统 主机名/IP 应用服务 NLB群集节点1 windos Server 2016 NLB01 对外服务:192.168. 10.10/24 群集地址:1 ...

  6. Windows Server 2008 R2/2012 网络负载平衡NLB相关内容

    使用网络负载均衡技术可以实现一些应用程序的可用性和可伸缩性,常用的应用程序有:IIS.防火墙.***以及一些关键业务.每一个节点运行应用程序的一个副本.NLB在群集中的多个主机中分发传入的客户端请求. ...

  7. NLB(网络负载平衡)+ADFS场高可用性安装

    准备工作 1. 两台ADFS服务器(我的是Dynamics-ADFS01和Dynamics-ADFS02). 2. Ip3个(两台ADFS服务器IP:192.168.1.115.192.168.1.1 ...

  8. windows网络服务之配置网络负载均衡(NLB)群集

    O首页51CTO博客我的博客搜索 每日博报 社区:学院论坛博客下载更多            登录注册 家园 学院 博客 论坛 下载 自测 门诊 周刊 读书 技术圈 曾垂鑫的技术专栏 http://5 ...

  9. [引]Windows Server 2003 : 网络负载平衡

    本文来源于如下位置: 安装了Microsoft Windows Server 2003 Enterprise Edition 操作系统的电脑 开始菜单->所有程序->网络负载平衡管理器-& ...

最新文章

  1. python续行符是啥_python续行符
  2. Android HAL 层,三个重要的结构体的源码~
  3. ioctl 详细说明
  4. android ontouchevent 坐标,onTouchEvent(一) 你所必须知道的坐标详解
  5. dhcpd中的mac
  6. [RK3399][Android7.1] 调试笔记 --- 查看当前DDR的工作频率
  7. android四级菜单,android实现菜单三级树效果
  8. 火到爆的扩散模型(Diffusion Model)帮你具象化幻想世界
  9. xftp6成功安装教程(踩坑系列)
  10. 【ESP32】HardwareSerial库使用
  11. jquery M97-datepicker日历控件
  12. 本地计算机无法启动ansys,Ansys帮助文件无法打开的解决方法 | 坐倚北风
  13. 枚举类实现接口【精】
  14. 信号的扩展是因果_信号与系统 怎么判断e(1-t)的时不变和因果性?
  15. starUML for MAC 破解方法
  16. AI综述专栏 | 朱松纯教授浅谈人工智能:现状、任务、构架与统一
  17. 安全合规/GDPR--26--研究:GDPR疑难点及合规建议
  18. Win10桌面图标显示白色但能正常使用
  19. 美光Crucial BX300 SSD评测 | 揭穿不实报道,惊不惊喜?
  20. 安卓笔记之xutil下载apk并安装

热门文章

  1. 为增强软件供应链安全,NIST 发布《开发者软件验证最低标准指南》
  2. 第三方依赖关系的风险:利用数十个易受攻击的 NuGet包瞄准 .NET 平台
  3. 挪威议会的内部邮件系统遭攻击,信息被盗
  4. 面向云数据库,超低延迟文件系统PolarFS诞生了 1
  5. jQuery实现Ajax
  6. 图论--tarjan求lca
  7. memcached运行情况监测
  8. LeetCode - 44. Wildcard Matching
  9. 集成mysql+tomcat+apache+Eclipse的绿色版开发环境
  10. 对阵Flash 实战HTML 5技巧之页面设计