一张图搞懂win2008 r2网络负载平衡设置。

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介:

wKioL1S4tVmiAetyAAU8fobyshw306.jpg

配置的时候需要注意的地方:

1、网卡属性里面的“网络负载平衡”选项不要勾

2、配置NLB时,优选组播模式,如果组播模式工作不正常,再用单播。


单播
我们知道交换机是基于端口转发数据帧的,端口和插在各个端口的服务器的网卡地址(MAC地址)是一一对应并且形成个MAC地址表,这个MAC地址表是通过“学习”的来的,这个学习就是通过广播得到的
而我们用集群采用单播的时候,windows集群会把这个集群中所有的节点的网卡地址改成一样的(并不是真的改了,而是对发出去的数据包的源MAC地址改成和虚拟IP的MAC一致),这就导致交换机无法通过学习形成MAC地址表,所以,交换机和集群IP以及集群中各个节点通信都要通过广播进行(MAC地址表的学习过程第一个就是广播),这样一来凡是这个MAC地址通信的集群虚拟IP就去回应接受,然后根据优先级或端口规则来分配给各个请求给各个真实服务器,从而达到负载均衡的目的
显然,这里有个遵循了通用协议(所有的交换机,路由器都遵循),所以,单播适用性非常强,可以在任何网络中都使用
但这很明显有个缺点就是会在交换机带来负担,同时,外网的网卡将无法进行通信,这就是为什么我在上面要选择内网来添加节点的原因了,多播不会有此问题

多播
在多播模式下,NLB不会修改NLB节点启用NLB的网络适配器的MAC地址,而是为它再分配一个二层多播MAC地址专用于NLB的通讯(此MAC地址称为群集MAC地址),这样NLB节点之间可以通过自己原有的专用IP地址进行通讯。但是在多播模式中,集群的各个节点所发送的针对群集IP地址MAC地址ARP请求的ARP回复会将群集IP地址映射到多播MAC地址,什么意思呢,想想,我们现在这两个节点和集群的一个IP,就一共有三个IP地址了,一个虚拟的,两个真实节点的IP,那真实节点在和虚拟IP通信的时候,会把这个虚拟IP当做一台真是的服务器,在内存里面会保持一个ARP表,这个表就会有IP地址和多播MAC地址,这在计算机时没有问题的,单有很多路由器和交换机却不允许这样,所以多播的通用性比较差

IGMP多播
IGMP 多播,它可以通过使用IGMP协议支持来使交换机只将NLB通讯发送到连接NLB节点的端口,而不是所有交换机端口。但是此特性必须要求交换机支持IGMP侦听,并且要求群集工作在多播模式了下










本文转自 qq8658868 51CTO博客,原文链接:http://blog.51cto.com/hujizhou/1604782,如需转载请自行联系原作者
相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
5天前
|
缓存 负载均衡 安全
Swift中的网络代理设置与数据传输
Swift中的网络代理设置与数据传输
|
6月前
|
缓存 数据安全/隐私保护 Kotlin
Kotlin 中的网络请求代理设置最佳实践
Kotlin 中的网络请求代理设置最佳实践
|
2月前
|
监控 安全 网络安全
Elasticsearch集群的网络设置
Elasticsearch集群的网络设置
56 3
|
2月前
|
网络协议 Linux
使用nmcli命令设置IP地址并排查网络故障
nmcli 是一个功能强大的网络管理工具,通过它可以轻松配置IP地址、网关和DNS,同时也能快速排查网络故障。通过正确使用nmcli命令,可以确保网络配置的准确性和稳定性,提高系统管理的效率。希望本文提供的详细步骤和示例能够帮助您更好地掌握nmcli的使用方法,并有效解决实际工作中的网络问题。
160 2
|
3月前
|
Ubuntu 网络安全 数据安全/隐私保护
阿里云国际版如何设置网络控制面板
阿里云国际版如何设置网络控制面板
|
4月前
|
网络协议 算法 网络性能优化
C语言 网络编程(十五)套接字选项设置
`setsockopt()`函数用于设置套接字选项,如重复使用地址(`SO_REUSEADDR`)、端口(`SO_REUSEPORT`)及超时时间(`SO_RCVTIMEO`)。其参数包括套接字描述符、协议级别、选项名称、选项值及其长度。成功返回0,失败返回-1并设置`errno`。示例展示了如何创建TCP服务器并设置相关选项。配套的`getsockopt()`函数用于获取这些选项的值。
108 11
|
5月前
|
缓存 负载均衡 应用服务中间件
Nginx 代理管理器强势登场!轻松设置反向代理,为你的网络安全与高效护航,快来探索!
【8月更文挑战第23天】Nginx 代理管理器(NPM)是一款强大的工具,用于简化反向代理的设置流程。反向代理能隐藏后端服务器的真实IP,提升安全性,实现负载均衡与缓存等功能。用户需先安装Nginx 代理管理器,然后通过其Web界面添加代理主机,指定代理名称、协议类型、服务器地址及端口等信息。对于HTTPS协议,还需上传SSL证书/密钥。完成设置后,可通过浏览器测试反向代理是否正常工作。Nginx 代理管理器还支持高级特性,如负载均衡、缓存及访问控制等。
144 1
|
5月前
|
网络协议 Linux 网络架构
在Linux中,如何设置网络路由?
在Linux中,如何设置网络路由?
|
5月前
|
网络协议 安全
【Azure 应用服务】Azure Function集成虚拟网络,设置被同在虚拟网络中的Storage Account触发,遇见Function无法触发的问题
【Azure 应用服务】Azure Function集成虚拟网络,设置被同在虚拟网络中的Storage Account触发,遇见Function无法触发的问题
|
5月前
|
存储 编解码 监控
云端加密代码库问题之企业设置网络隔离如何解决
云端加密代码库问题之企业设置网络隔离如何解决