windows单网卡丢包_Windows 高可用集群 - ARR and NLB

531b50ea64c767a182014f2f102a0054.png

首先不要问我为什么不去直接用Nginx+keepalive, 而在这里费劲巴拉的配置Windows 下HA环境, 而且还是tomcat 和 sqlserver。

概述:IIS的负载均衡中我们用到了微软的ARR(Application Request Route), 在此基数之上我们再借助NLB服务就可以实现Windows高可用类似linux 中的Nginx + Keepalive实现的功能;ARR算是应用级别的负载均衡方案,而NLB则是服务器级别的负载均衡方案

4a74c6c03ba990cbafd129c54c22d3f1.png

软件:IIS 10 + tomcat8 + java8 + ARR

环境:两个tomcat应用节点+两个NLB(NLB+IIS在一台机器上)节点

描述软件IP
NLB节点1windows server 2019 + IIS 10+ARR192.168.1.12
NLB节点2windows server 2019 + IIS 10+ARR192.168.1.13
tomcat应用节点1windows server 2019 + tomcat 8.5 + java 8192.168.1.16
tomcat应用节点2windows server 2019 + tomcat 8.5 + java 8192.168.1.17
NLB集群虚拟IP192.168.1.101

以上节点均已加入域nginx.com, 如何加入域:

杜隆坦:windows server 2019加域​zhuanlan.zhihu.com

一,安装&配置NLB

1,安装NLB服务(NLB节点1, NLB节点2都需要安装)

3e7475bf48e099bcf3003c3bcba9617d.png

c155aa267ed10d31aa6b74b118e58e3f.png

b1b59d3ea3e27fed6b4a3d338c9e85b4.png

下面第一框里面要是你还没安装NLB则只是会看到一行就是本机的name 和 IP, 我这里是因为我先安装了然后来做截图;所以你会看到两行

cdb0c19e770c8c5f74a70f6a66117d3b.png

93911492b970d82e58c47b0fb6462b51.png

这里同样, 我是事后截图; 所以你会看到(installed); 你首次安装需要勾选这个

393f20eb18ad2e26257d52ee1cf5c69c.png

2,配置NLB(NLB节点1)

a1485c15892904893df04a491f1bd4ad.png

d206fab41fb5072e40a9bbdbbb80909f.png

71c62f7be11ba423ce57783e0f619a3d.png

595e3f82783882a38ad089ae1e49166b.png

下面我们创建集群的虚拟IP: 192.168.1.101

5f7472de61bb321b183d64a145294b47.png

单播

在单播模式下,NLB重新对每个NLB节点中启用NLB的网络适配器分配MAC地址(此MAC地址称为群集MAC地址),并且所有的NLB节点均使用相同的MAC地址(均使用群集MAC地址),同时NLB修改所有发送的数据包中的源MAC地址,从而使交换机不能将此群集MAC地址绑定在某个端口上。 工作在单播模式下的NLB可以在所有网络环境下正常运行,但是由于它的工作特性,具有以下两个限制: 由于NLB所使用的群集MAC地址没有绑定在某个具体的交换机端口上,所以所有的NLB通讯均通过在交换机的所有端口上广播进行,而不管此端口是否连接了NLB节点,这造成了额外的网络流量负担; 由于所有的NLB节点具有相同的MAC地址,NLB节点之间不能通过自己原有的专用IP地址进行通讯。若我们在NLB创建时选择单播的模式,在“群集IP配置”中的“网络地址”是以“02 - BF”开头,后面紧跟IP地址的十六进制表示,该网络地址与实际主机的MAC地址相同,后续加入的主机也将修改为此MAC地址。

多播

在多播模式下,NLB不会修改NLB节点启用NLB的网络适配器的MAC地址,而是为它再分配一个二层多播MAC地址专用于NLB的通讯(此MAC地址称为群集MAC地址),这样NLB节点之间可以通过自己原有的专用IP地址进行通讯。但是在多播模式中,NLB节点发送的针对群集IP地址MAC地址ARP请求的ARP回复会将群集IP地址映射到多播MAC地址,而许多路由器或者交换机(包括CISCO的产品)会拒绝这一行为。当出现这种情况时,你必须在路由器和交换机上手动添加静态映射,将群集IP地址映射到群集的多播MAC地址。 Windows Server 2003提供了一个新的特性,称为IGMP 多播,它可以通过使用IGMP协议支持来使交换机只将NLB通讯发送到连接NLB节点的端口,而不是所有交换机端口。但是此特性必须要求交换机支持IGMP侦听,并且要求群集工作在多播模式下。若我们在NLB创建时选择多播的模式,在“群集IP配置”中的“网络地址”是以“03 -BF”开头,后面紧跟IP地址的十六进制表示。在IGMP多播模式下,将采用“01 – 00 - 5E”开头的MAC地址。在多播的模式下,实体主机之间可以互相通信。

如何选择

一般来说,在NLB的创建时,单网卡多播,双网卡单播。双网卡单播时,因为主机之间不能互相通信,将设置内网通讯的网卡,也就是群集设置中的心跳。在微软 官方推荐在NLB设置时,首先考虑单播模式,除非单播不能满足其要求,若要解决流量扩展的方法,推荐使用VLAN。

所以我们这里选择多播, 因为是虚拟机行单个网卡

7107b6f2e1668af61aeedc8db29694fb.png

这里我们只要集群的80端口开放, 当让你可以根据你的需要配置

b5041784fd17eaba6fc6f2d5c4d71687.png

d89e4b11164034fe4a6c204547b2f3c8.png

增加NLB的第二个节点

ebe8dbf53318fdf25b1450aee2e9e7bb.png

1dfbed48df5e606a6e1c529b7c997592.png

766090d8556db18a2865338332bd861a.png

1e8fb36e21fcabcb559dcc73741fc7e8.png

不出意外你就会看下面的页面, 说明创建成功!

2ec7da69c009c8dba6efb99aec6bae9d.png

二,安装&配置IIS

1,安装IIS(NLB节点1, NLB节点2都需要安装)

4dcf9a54acac7ccd45a785e04153734a.png

a45071342e1e5b82425a10067cb9c4f9.png

bff1019cfab97e3be8b979f7fc2e57b2.png

95d443d544b1568ca067284f8d33d75a.png

4d8ede613a25716cd3d9a8f46ba936b0.png

继续下一步

3b19a543beb3e20f64cdaceac7882bb4.png

这个可以根据需要勾选, 我这里默认

d1b6c9ca969f6bfc95394fce20d7927b.png

f8c9824df3513a60577ab14410d68cad.png

2,安装ARR(NLB节点1, NLB节点2都需要安装)

下载地址:

Application Request Routing​www.iis.net
15b67bbe8868824436b4b6556318bf3b.png

af8c96474815aab3c152e3ee5c14a2a7.png

f14b2327218069149c6260941442f8d6.png

3968c1b1b2690931fcf921768160ce2f.png

3,配置IIS(NLB节点1)

6f23114483dd94137fce096a5e9acbf4.png

ea85c8dc5555b967351f008f53a0f714.png

aac4ed28b34a9066331fcd878c62c67e.png

下面打勾

a16b8afeb973456ae1a4afd19df38c11.png

ab08e33f27e8e90fd4e8568ca13f8d3f.png

4a08779e964e2c2a8552644670d3f926.png

通过下面的框把tomcat的两个节点添加进去

1aab960c94782d3b6b16b6c258bd3f54.png

分别点击Hide advanced setttings...然后修改htttport 为8080; 让然你可以修改成tomcat节点上的tomcat的端口; 因为我用了默认8080端口

318e2b4dd477fb146554ec3e6fb45c04.png

081b7ef85bab604dce1f7a7a4e67ff68.png

6a0e68a40bb5c9ec82147adfea7c56ee.png

注意:下面这个很关键, 因为通过这个心跳检测tomcat节点上的tomcat应用是否可用

37810d1e0289694897ed594f6ca069c5.png

4e729240d2743704c1fd78dec41f13b1.png

8835f4b6da0e89d2100f0f3b5659c673.png

三, 安装java && tomcat(tomcat应用节点1 和 tomcat应用节点2)

1, 下载和安装java8

Java架构成长之路:Java基础篇——环境配置​zhuanlan.zhihu.com

2,下载和安装tomcat

下载tomcat地址:

https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.60/bin/apache-tomcat-8.5.60.exe​mirrors.tuna.tsinghua.edu.cn

安装就不截图了, 一直下一步就行了(前提是配置好java环境

然后各自都启动好tomcat

四,测试NLB集群

浏览器输入: http://192.168.1.101/ 看到tomcat的界面说明成功

db22ba5e487d83b126b6d9addb042833.png

参考连接:

Achieving High Availability and Scalability - ARR and NLB​docs.microsoft.com
a964f21b76e3b9dca19513e40646f50e.png
IIS负载均衡-Application Request Route详解第六篇:使用失败请求跟踪规则来诊断ARR​www.cnblogs.com 关于NLB的群集操作模式知识 (转载)​www.cnblogs.com
7d45358038fa4e721cd1ba0fc836057a.png
IIS反向代理配置教程(最终完整版本) - song.yan - 博客园​www.cnblogs.com
b0df6e8675c60b6eeb06c8ba39c7456b.png
NLB网路负载均衡管理器详解 - 张龙豪 - 博客园​www.cnblogs.com
0333900dabf84d830c1d8398692906d1.png
windows NLB+ARR实现Web负载均衡高可用/可伸缩的方法​www.jb51.net
5f66817bf153e46886467c6f4c55827c.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值