实验背景
在业务生产环境中,用户的服务器上有多个端口,应用只能访问其中一个,但多个端口之间有依赖关系
比如访问的是8080,但是应用状态同时取决于另外一台服务器上的1521、1522端口等,任意一个端口down
则把服务器标记为down
实验拓扑图
实验环境:Poor member1和member2为两台XP系统的虚拟机做负载均衡,对外提供远程桌面3389的服务
对外提供的虚地址为166.1.100.201,166.1.100.103为ALias address,也是一台XP系统的虚拟机,监测的端口是http服务
一、建立Alias address健康检查探测模板 Alias_http_monitor.
二、建立资源池pool member Pool_3389_test.
三、建立VS,VS_3389_test
四、实验现象
在客户机166.1.100.1上远程桌面F5上VS地址166.1.100.201
成功进入,F5负载均衡把请求分配到poolmember1(166.1.100.101)上,由于F5做了源地址会话保持,把client地址改为166.1.100.2,然后远程桌面试试
成功进入,F5负载均衡把请求分配到poolmember2(166.1.100.102)上
四、抓包分析
1、F5每5s钟探测一次服务器的健康状况,图中,13:29:59负载均衡对pool member2成员(166.1.100.102)发送TCP_syn包,member2给予ACK响应,然后F5重置该链接。F5在13:30:04继续探测,后面以此类推
2、13:30:03负载均衡对pool member1成员(166.1.100.101)发送TCP_syn包,member1给予ACK响应,然后F5重置该链接。F5在13:30:08继续探测,后面以此类推
3、13:30:02负载均衡对ALias address成员(166.1.100.103)发送TCP_syn包,Alias地址给予ACK响应,然后F5重置该链接。F5在13:30:07继续探测,后面以此类推
下面把Alias address服务器的网卡禁用掉,看是否会影响到member1和member2的应用
查看F5pool member成员的状态
图中F5判断两台服务器的应用不可用
综上所述,F5在判断member1和2两台服务器的应用是否健康的条件是:
1、member1和2的3389端口可达
2、alias address的端口可达