Lvs nat模式全称是Virtual Server via Network Address Translation(VS/NAT),通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器;真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程。
LVS/NAT 工作原理图
服务器配置:
RealServer(IP) : 10.10.10.10
10.10.10.20
GATEWAY:10.10.10.1
PREFIX :24
LVS(IP) : 10.10.10.1 (LVS不需要设置网关)
PREFIX :24
安装过程:
一.RealServer(几台realserver就执行几次一下操作)
1.关闭iptables
systemctl disable iptables
systemctl stop iptables
2.下载httpd,并在index.html中写入字符(分别在rls1和rls2插入),并开启httpd,设置开机启动。
yum -y install httpd
echo "rls1" >> /var/www/html/index.html
echo "rls2" >> /var/www/html/index.html
systemctl enable httpd
systemctl start httpd
二. 设置LVS
1.关闭iptables
systemctl disable iptables
systemctl stop iptables
2.下载ipvsadm
yum - y install ipvsadm
3.配置虚拟IP,并指定80端口
ip addr add dev eth0 192.168.122.230:80
4.设置路由转发
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf 开启路由转发,永久
sysctl -p 刷新5.开始配置
ipvsadm -A -t 192.168.122.230:80 -s rr
ipvsadm -a -t 192.168.122.230:80 -r 192.168.122.10 -m
ipvsadm -a -t 192.168.122.230:80 -r 192.168.122.20 -m
ipvsadm -L 查询循环设置是否成功
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.122.230:http rr
-> 10.10.10.10:http Route 1 0 0
-> 10.10.10.20:http Route 1 0 0三.客户端测试
curl 192.168.122.230:80
rls1
那么如果现实出结果证明我们的实验测试成功。