NAT模式
实验环境:
1.实验模拟通过192.168.0.144 向外提供服务
2.通过director接受和响应用户的请求,通过director的LVS功能,把用户的
请求通过realserver来真正的处理
3.realserver 提供web处理功能
4.拓扑图如下
![image image](https://i-blog.csdnimg.cn/blog_migrate/328d5af0d89b2b17ec30f3335c6c6052.png)
一、配置realserver (两台realserver配置相同,以realserver1为例)
-
配置ip和对应的网关
1) ip配置
![image image](https://i-blog.csdnimg.cn/blog_migrate/7dd0d5d3d6220cdbb09901fe21571104.png)
2)网关配置
![image image](https://i-blog.csdnimg.cn/blog_migrate/cf2d9e464fdf181ec7254bbda221bc7b.png)
3) 测试连通性
![image image](https://i-blog.csdnimg.cn/blog_migrate/87918d5bb67284b1aef46b289eba4b73.png)
![image image](https://i-blog.csdnimg.cn/blog_migrate/8417bd4afc10ce59a0869a0e64032f3e.png)
2. 安装配置apache
1)安装
![image image](https://i-blog.csdnimg.cn/blog_migrate/fa31ac377835a5dacff2dc5d2a661822.png)
2)添加网页 (为了测试两个realserver上的web提供不同的网页内容)
#vim /var/www/html/index.html 添加如下内容
![image image](https://i-blog.csdnimg.cn/blog_migrate/4e50d58ecea37a9cd6a2ac270733f3db.png)
realserver2 为“test for realserver2”
3) 启动apache
![image image](https://i-blog.csdnimg.cn/blog_migrate/a5d693327eb0a2b5576deac741830cc8.png)
4)内部测试
#elinks 10.0.0.10
![image image](https://i-blog.csdnimg.cn/blog_migrate/a3baa0a3e19432c912b238d07514e6b1.png)
#elinks 10.0.0.11
![image image](https://i-blog.csdnimg.cn/blog_migrate/4bb8b1bf0805b35ca1892f9ba6808a79.png)
二、配置 director
1)配置ip
#ifconfig eth0 10.0.0.1 (不在测试,上边测试过了)
#ifconfig eth1 192.168.0.144
2)打开本机的路由转发功能
临时修改:
![image image](https://i-blog.csdnimg.cn/blog_migrate/0706a093730bbe79479d4055b8a5da17.png)
永久修改: #vim /etc/sysctl.conf , 把net.ipv4.ip_forward = 0 中的 0 改为 1
![image image](https://i-blog.csdnimg.cn/blog_migrate/f175d4596e8825874f74751710f36cdd.png)
3) 安装和配置ipvsadm
安装:
![image image](https://i-blog.csdnimg.cn/blog_migrate/d8a36dbc81c6d031373d21a8344cee75.png)
配置:
1)添加规则 (这里使用rr算法,下面测试时会测试i其他算法,管理算法的介绍,上篇博客有)
![image image](https://i-blog.csdnimg.cn/blog_migrate/ca02752e74566eba0e8f26a4abf8d78b.png)
2)添加realserver
![image image](https://i-blog.csdnimg.cn/blog_migrate/1b8ed352dd1e8c373afea392bba0c2bf.png)
三、测试
1、rr算法测试 (请求的页面会轮巡的改变)
![image image](https://i-blog.csdnimg.cn/blog_migrate/93ea8d6c109db10b1472ed942b3acd91.png)
![image image](https://i-blog.csdnimg.cn/blog_migrate/12d9ed2f4fac68b56895046a90db346f.png)
压力测试:
使用命令: #ab –c 10 –n 5000 http://192.168.0.144/index.html
响应速度: Requests per second: 1713.12 [#/sec] (mean) ##每秒1713 次
![image image](https://i-blog.csdnimg.cn/blog_migrate/59c76b77068dfebcca955685f4d41057.png)
测试统计
使用命令: #watch –n 1 'ipvsadm –L –n' #两台realserver的响应数基本上是1:1
![image image](https://i-blog.csdnimg.cn/blog_migrate/ec5b8cfb7542fa23f59595b6afa9ce20.png)
2、wlc 算法测试
1)修改ipvsadm 的使用算法和权重值
![image image](https://i-blog.csdnimg.cn/blog_migrate/0b0806a190731613ca8ab78920031e32.png)
2)压力测试
响应速度:每秒2000次左右
![image image](https://i-blog.csdnimg.cn/blog_migrate/100748ad7807611295c098b9a5b8c311.png)
3)测试统计: 比例接近权重值之比3:1
![image image](https://i-blog.csdnimg.cn/blog_migrate/55ceb83a7f9683979c1498a8005bf373.png)
3 nq 算法测试
1)修改算法
2)压力测试 响应速度:1400次左右
![image image](https://i-blog.csdnimg.cn/blog_migrate/e2242810baa8d65811b7a946c6d404e9.png)
3)测试统计
![image image](https://i-blog.csdnimg.cn/blog_migrate/0c74c3b7b6673e405b6ea924ef9e364a.png)