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
route -n
/etc/init.d/network restart
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
server2:
yum install httpdvim /var/www/html/index.html
/etc/init.d/httpd start
配置网关,指向vs服务器
vim /etc/sysconfig/network-scripts/ifcfg-eth0
route -n
/etc/init.d/network restart
测试:
ping 172.25.254.3ping通即成功
server3:
yum install httpdvim /var/www/html/index.html
/etc/init.d/httpd start
配置网关,指向vs服务器
vim /etc/sysconfig/network-scripts/ifcfg-eth0
route -n
/etc/init.d/network restart
测试:
ping 172.25.254.3ping通即成功
测试:
物理机curl 172.25.254.3
ok!