模型一:NAT模型的配置php
实验环境:html
采用VMware虚拟机,版本6.0.5mysql
操做系统:Red Hat Enterprise Linux 5 (2.6.18)算法
虚拟机1:充当Director:网卡1(桥接):192.168.0.33(对外),网卡2(Vmnet):10.0.0.1(对内)sql
虚拟机2:充当RS1:IP:10.0.0.11浏览器
虚拟机3:充当RS2:IP:10.0.0.12ide
设置工做环境:测试
- # 在Director上安装ipvsadm
- yum install ipvsadm
- # 在RS1和RS2上这样配置
- yum install httpd mysql-server php php-mysql php-mbstring
- route add default gw 10.0.0.1
- hostname localhost
- # 在RS1上配置网页
- echo "<h1>RealServer1</h>" > /var/www/html/index.html
- # 在RS2上配置网页
- echo "<h1>RealServer2</h>" > /var/www/html/index.html
- # 分别在RS1和RS2上开启服务
- server httpd start
- # 在Director上开启路由转发功能
- echo 1 > /proc/sys/net/ipv4/ip_forward
- # 在Director上配置ipvs的定义:使用模式以及算法
- ipvsadm -A -t 192.168.0.33:80 -s rr
- ipvsadm -a -t 192.168.0.33:80 -r 10.0.0.11 -m
- ipvsadm -a -t 192.168.0.33:80 -r 10.0.0.12 -m
- ipvsadm -L -n
因而咱们进入浏览器,进入主机看是否响应spa
咱们发现当咱们刷新的时候,的确出现了不一样的页面,也就是咱们的系统在内部的确实现了调度操作系统
回到终端,查看咱们ipvsadm的状态。发现的确它的InActConn值很平均,的确在按照RR算法进行调度
改成WLC算法,查看权重信息:
- # 在Director上修改算法以及权重信息
- ipvsadm -E -t 192.168.0.33:80 -s wlc
- ipvsadm -e -t 192.168.0.33:80 -r 10.0.0.11 -m -w 3 ## 权重定义为3:1
- # 咱们在另外一台主机上使用Apache自带的ab命令进行压力测试
- ab -c 10 -n 10000 http://192.168.0.33/index.html
查看检测内容:
改成sed算法,查看的效果,的确如Sed算法特色的那样加大大权重的使用率,因而……
同理修改成NQ算法的效果,在权重比相差悬殊的状况下不让权重高的一直响应而致使低权重的彻底空闲的机制
模型二:DR模型的配置
实验环境:
采用VMware虚拟机,版本6.0.5
操做系统:Red Hat Enterprise Linux 5 (2.6.18)
虚拟机1:Director:
DIP配置在接口上 172.16.19.10
VIP配置在接口别名上:172.16.19.1
虚拟机1:RS1:RIP配置在接口上:172.16.19.11 ;VIP配置在lo别名上
虚拟机2:RS2:RIP配置在接口上:172.16.19.12 ;VIP配置在lo别名上
- # 咱们在Director上这样配置
- ifconfig eth0 172.16.19.10/16
- ifconfig eth0:0 172.16.19.1 broadcast 172.16.19.1 netmask 255.255.255.255 up
- route add -host 172.16.19.1 dev eth0:0
- echo 1 > /proc/sys/net/ipv4/ip_forward
- # RS1和RS2配置属于本身的ip以后都要:定义内核参数,禁止响应对VIP的ARP广播请求
- echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
- echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
- echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
- echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
- # 配置VIP
- ifconfig lo:0 172.16.19.1 broadcast 172.16.19.1 netmask 255.255.255.255 up
- # 凡是到172.16.19.1主机的一概使用lo:0响应
- route add -host 172.16.19.1 dev lo:0
- # 在Director上配置Ipvs
- ipvsadm -A -t 172.16.19.1:80 -s wlc
- ipvsadm -a -t 172.16.19.1:80 -r 172.16.100.11 -g -w 2
- ipvsadm -a -t 172.16.19.1:80 -r 172.16.100.12 -g -w 4
- ipvsadm -Ln
咱们对172.16.19.1访问查看wlc算法的实现结果