windows系统下实现nlb集群负载均衡
负载均衡解决的问题
多播:保留原厂 MAC 地址不变,但是向网络适配器中增加了一个第 2 层多播 MAC 地址。所有入站流量都会到达这个多播 MAC 地址。优点是这种方法可以通过在交换机的“内容可寻址存储器”(CAM) 表中创建静态项,从而使得入站流量仅到达群集中的主机。缺点是因为 CAM 项必须静态关联一组交换机端口,如果没有这些 CAM 项,入站流量仍然会扩散到交换机 VLAN 上的所有端口。还有一个缺点就是很多路由器不会自动将单播 IP 地址(群集的虚拟 IP 地址)与多播 MAC 地址关联起来。如果进行静态配置的话,一些路由器可以存在这种关联。若我们在NLB创建时选择多播的模式,在“群集IP配置”中的“网络地址”是以“03 -BF”开头,后面紧跟IP地址的十六进制表示。在选择多播模式时,后面还有个复选项“IGMP Multicast(IGMP多播)”,若复选此项,就像多播操作模式一样,NLB 保留原厂 MAC 地址不变,但是向网络适配器中增加了一个 IGMP 多播地址。此外,NLB 主机会发出这个组的 IGMP 加入消息。如果交换机探测到这些消息,它可以使用所需的多播地址来填充自己的 CAM 表,这样入站流量就不会扩散到 VLAN 上的所有端口。这是这种群集模式的主要优点。缺点是有一些交换机不支持 IGMP 探测。除此之外,路由器仍然支持单播 IP 地址到多播 MAC 地址的转换。在IGMP多播模式下,将采用“01 – 00 - 5E”开头的MAC地址。在多播的模式下,实体主机之间可以互相通信。
鼠标点击
“Edit
(编辑)
”
,进入
“Add/Edit
Port
Rule
(添加
/
编辑端口规则)
”
界面,对默认规则进行修
改设置。
Cluster IP address
(群集
IP
地址)
”
:此设置项是用来指定达到哪个群集
IP
的接受处理方式将按照以
下设置进行。因我们没有在
“C
luster
IP
Addresses
(群集
IP
地址)
”
添加其他的群集
IP
,在此我们将不进
行单独设置,选择
“All”
即可。
“Port range
(端口范围)
”
:默认情况下,
TCP
或
UDP
的
0 ~ 65536
端口都是可以
NLB
使用的,但为
了
NLB
的安全,我们只针对所提供的服务进行特定设置。在此我们提供
Web
站点服务,站点使用
80
端口
进行对外访问,所以我们将此端口范围修改为
“From 80 To 80”
。
“Protocols
(协议)
”
:选择使用哪种协议来提供服务,在此选择
TCP
协议。
“Filtering mode
(筛选模式)
”
:在此选项设置中,将选择
“Multiple host
(多主机)
”
以何种方式提供服
务。多主机之间进行负载平衡时,
“Affinity
(相似性)
”
可以选择
“None”
、
“Single”
、
“Class
C”
三种。相似
性在此是设置在多主机负载平衡时,对客户端的
IP
做出的相应反应。选择
“Single
(单一)
”
,即表示第一
次用户端访问
VIP
分配到实际的物理主机时,以后所有的请求都由这台主机提供处理;若选择
“Class C”
模
式,则表示一个
C
类地址的客户端请求将全部由第一次处理请求的主机负责。
“Single
Host
(单一主机)
”
:若选择此选项,该端口范围内的所有请求都将由一台主机来进行处理,
此选项将配合后面的主机优先级来进行主机判定。
“Disable this port range
(禁用此端口范围)
”
:一般这个选项会在端口例外中进行设置,也就是说,
当我们指定了一个比较大的范围端口时,其中有一个或几个端口我们不需要客户端用户访问到,这时我们
将利用这个规则来进行设定,防止用户访问此端口请求。
鼠标点击“Edit(编辑)”,进入“Add/Edit Port Rule(添加/编辑端口规则)”界面,对默认规则进行修改设置。Cluster IP address(群集IP地址)”:此设置项是用来指定达到哪个群集IP的接受处理方式将按照以下设置进行。因我们没有在“Cluster IP Addresses(群集IP地址)”添加其他的群集IP,在此我们将不进行单独设置,选择“All”即可。
“Port range(端口范围)”:默认情况下,TCP或UDP的0 ~ 65536端口都是可以NLB使用的,但为了NLB的安全,我们只针对所提供的服务进行特定设置。在此我们提供Web站点服务,站点使用80端口进行对外访问,所以我们将此端口范围修改为“From 80 To 80”。
“Protocols(协议)”:选择使用哪种协议来提供服务,在此选择TCP协议。
“Filtering mode(筛选模式)”:在此选项设置中,将选择“Multiple host(多主机)”以何种方式提供服务。多主机之间进行负载平衡时,“Affinity(相似性)”可以选择“None”、“Single”、 “Class C”三种。相似性在此是设置在多主机负载平衡时,对客户端的IP做出的相应反应。选择“Single(单一)”,即表示第一次用户端访问VIP分配到实际的物理主机时,以后所有的请求都由这台主机提供处理;若选择“Class C”模式,则表示一个C类地址的客户端请求将全部由第一次处理请求的主机负责。
“Single Host(单一主机)”:若选择此选项,该端口范围内的所有请求都将由一台主机来进行处理,此选项将配合后面的主机优先级来进行主机判定。
“Disable this port range(禁用此端口范围)”:一般这个选项会在端口例外中进行设置,也就是说,当我们指定了一个比较大的范围端口时,其中有一个或几个端口我们不需要客户端用户访问到,这时我们将利用这个规则来进行设定,防止用户访问此端口请求。