F5负载均衡系列教程六【配置virtual Server】

基础拓扑如下所示,其中服务器网段对外提供HTTP、HTTPS、FTP、SSH等相关服务
 
0
一、配置VS的注意要点
  1. 后端服务器是否提供了特定的monitor,这个影响是否需要配置特定的monitor探测
  2. 后端服务器是否需要配置优先级组
  3. 进行负载均衡时候是否需要使用特定的负载均衡算法
  4. 虚拟服务对外提供的服务类型,这个决定了VS需要配置哪些profile
  5. 是否使用F5进行SSL卸载
  6. 虚拟服务是否需要配置SNAT,这个绝大部分都需要
 
二、VS的类型和协议类型
下图展示了目前F5的Virtual Server(以下简称VS)的主要类型,最常用的就是standard类型,在该模式下,客户端在访问某一个服务时,实际上存在2个TCP连接,一个是客户端和F5的连接,另外一个是F5和后端服务器的连接,所以F5可以对客户端的访问做很多特殊设置,比如进行SSL卸载,进行HTTP头部改写,对前后端的连接进行优化等等
0
其中VS的协议类型主要有如下几种,最常用的是TCP和UDP类型的协议
0
 
三、配置一个简单的VS
VS主要的功能是对外提供虚拟服务,并将客户端的请求转发到特定的服务器即可,所以本次实验也是从最简单的VS配置开始,配置简单的VS主要有以下三个步骤
  1. 配置monitor(可省略)
  2. 配置pool
  3. 配置VS
 
下面我们搭建一个简单的VS:
这个场景下,我们有三台服务器,对提供一个网页服务,网页中有picture关键字
配置项
名称
服务器IP:端口
备注
VS
vs_http_10.1.10.129
10.1.10.129:80
调用pool_http_10.1.10.129,使用autoMap
Pool
pool_http_10.1.10.129
172.16.128.0:80
172.16.128.3:80
172.16.128.4:80
使用轮询算法,调用http_test_monitor
monitor
http_test_monitor
 
请求/romin_photo/myPhoto.html页面
返回picture关键字
1、配置monitor
WEB界面配置如下图所示,由于后台服务器提供HTTP服务,所以这里的type选择http,Send String就是你要探测的内容,Receive String就是接受的内容,这个F5读取的长度是有限的,在探测返回的字符里面,如果有特定的字符,就会将对应的pool member设置为UP,当然这个monitor可以设置很多参数,比如设置了Reverse为yes,那么逻辑将会反转,收到特定的字符就会设置pool member为down;此处只做简单介绍,后续有更详细的单独教程
0
上面web配置的等价配置命令为:
create ltm monitor http http_test_monitor send "GET /romin_photo/myPhoto.html\r\n" recv "picture"

 

2、配置pool

WEB页面配置如下图所示,这个配置就是创建一个pool,里面有三个后端服务器,使用轮询的负载均衡方式,调用http_test_monitor这个自定义的探测。pool里面还有几个知识点,优先级组,负载均衡算法,还有对指定的节点进行探测等,后续做单独一期介绍
0
等价命令:
create ltm pool pool_http_10.1.10.129 monitor http_test_monitor1 load-balancing-mode round-robin members add {172.16.128.0:80 172.16.128.3:80 172.16.28.4:80}

3、配置VS

we界面配置如图所示,这个配置就是创建一个虚拟服务,对外提供服务的IP和端口是10.1.10.129:80,调用了F5的TCP和HTTP profile,使用了automap这个类型的源地址转换,将数据转发到pool_http_10.1.10.129这个pool,VS里面可以做的配置超级多,涉及的知识点主要有:VS的类型选择,SNAT地址选择,各类profile选择,SSL卸载,tcp优化,irules配置等,后续需要分多期才能介绍清楚
0
0
0
等价命令:
create ltm virtual vs_http_10.1.10.129 destination 10.1.10.129:80 profiles add { tcp http } source-address-translation { type automap } pool pool_http_10.1.10.129
 
配置完后,可以通过访问http://10.1.10.129/romin_photo/myPhoto.html打开自己建的测试网站啦
 
0
在statistics模块中,可以看到这个VS的访问统计

 

 
posted @ 2024-04-06 11:17  ROMIN  阅读(1271)  评论(0编辑  收藏  举报