什么是LVS?
你认为是一个机器,殊不知身后有一群机器;
Linux Virtual Server,负载调度器,集成内核;
工作原理:VS根据请求报文的目标IP和目标协议及端口将其调度转发至某RS,根据调度算法来挑选RS;
实验环境
- CIP 与 VIP 为同一网段IP地址
- DIP 与 RIP 为同一网段IP地址
- VS服务器两个网卡
- RS服务器一个网卡
- 关闭防火墙策略和SELinux
- 两个RS服务器网关指向VS的DIP
配置lvs
[root@MiNi_7 ~]#echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf <-- 开启转发功能
[root@MiNi_7 ~]#sysctl -p <-- 生效
[root@MiNi_7 ~]#ipvsadm -A -t CIP:80 -s rr <--生成lvs调度器;rr是轮询调度算法
[root@MiNi_7 ~]#ipvsadm -a -t CIP:80 -r RIP1 -m
[root@MiNi_7 ~]#ipvsadm -a -t CIP:80 -r RIP2 -m
测试
[root@MiNi_7 ~]#for i in {1..100};do curl CIP:80;sleep 1;done