NAT(网络地址映射):通过网络地址转换的方法来实现调度
优点:支持所有操作系统及私有网络,且只需一个公网 IP 地址
缺点:用户请求和响应报文都必须经过dr地址重写,当用户请求越来越多时,调度器的处理能力将成为瓶颈。
实验配置:
server1:
添加第二块网卡 ip为172.25.254.3ip addr add 172.25.254.3/24 dev eth2
配置好yum源
yum install ipvsadm
/etc/init.d/ipvsadm start
开启内部路由管道:
vim /etc/sysctl.conf
添加ipvsadm策略
-A:增加一个虚拟服务
-a:增加real server
-r:指定real server 的IP地址
-t:表示TCP服务
-s:指定调度算法 rr:轮询算法
-m(masquerade):也就是NAT方式的LVS
[root@server1 ~]# ipvsadm -A -t 172.25.254.3:80 -s rr
[root@server1 ~]# ipvsadm -a -t 172.25.254.3:80 -r 172.25.8.3:80 -m
[root@server1 ~]# ipvsadm -a -t 172.25.254.3:80 -r 172.25.8.2:80 -m
ipvsadm -ln
vim /var/www/html/index.html
/etc/init.d/httpd start
配置网关,指向vs服务器
vim /etc/sysconfig/network-scripts/ifcfg-eth0
![](https://img2018.cnblogs.com/blog/1443263/201809/1443263-20180916213241850-621865086.png)
route -n
![](https://img2018.cnblogs.com/blog/1443263/201809/1443263-20180916213254963-1303235477.png)
/etc/init.d/network restart
vim /etc/sysctl.conf
![](https://img2018.cnblogs.com/blog/1443263/201809/1443263-20180916213210866-1017618942.png)
添加ipvsadm策略
-A:增加一个虚拟服务
-a:增加real server
-r:指定real server 的IP地址
-t:表示TCP服务
-s:指定调度算法 rr:轮询算法
-m(masquerade):也就是NAT方式的LVS
[root@server1 ~]# ipvsadm -A -t 172.25.254.3:80 -s rr
[root@server1 ~]# ipvsadm -a -t 172.25.254.3:80 -r 172.25.8.3:80 -m
[root@server1 ~]# ipvsadm -a -t 172.25.254.3:80 -r 172.25.8.2:80 -m
ipvsadm -ln
![](https://img2018.cnblogs.com/blog/1443263/201809/1443263-20180916213221004-364261123.png)
server2:
yum install httpdvim /var/www/html/index.html
/etc/init.d/httpd start
配置网关,指向vs服务器
vim /etc/sysconfig/network-scripts/ifcfg-eth0
![](https://img2018.cnblogs.com/blog/1443263/201809/1443263-20180916213241850-621865086.png)
route -n
![](https://img2018.cnblogs.com/blog/1443263/201809/1443263-20180916213254963-1303235477.png)
/etc/init.d/network restart
测试:
ping 172.25.254.3![](https://img2018.cnblogs.com/blog/1443263/201809/1443263-20180916213321515-1908667064.png)
server3:
yum install httpdvim /var/www/html/index.html
/etc/init.d/httpd start
配置网关,指向vs服务器
vim /etc/sysconfig/network-scripts/ifcfg-eth0
![](https://img2018.cnblogs.com/blog/1443263/201809/1443263-20180916213355435-747633476.png)
route -n
![](https://img2018.cnblogs.com/blog/1443263/201809/1443263-20180916213421836-8893059.png)
/etc/init.d/network restart
测试:
ping 172.25.254.3![](https://img2018.cnblogs.com/blog/1443263/201809/1443263-20180916213434505-1315936522.png)
ping通即成功
测试:
物理机curl 172.25.254.3
![](https://img2018.cnblogs.com/blog/1443263/201809/1443263-20180916213132745-243344074.png)
ok!