LVS的NAT工作模式(专题)

RS应该使用私有地址,RS的网关必须指向DIP。
DIP和RIP必须在同一个网段内 请求和响应报文都需要经过DirectorServer,高负载场景中,Director Server易成为性能瓶颈 支持端口映射。
缺陷:对Director Server压力会比较大,请求和响应都需经过director server

#############实验

实验环境:
Director server:
Server1(调度器):双网卡:eth0(对外):172.25.0.9
eth1(对内):172.25.9.1
Real server:
Server2(服务器):172.25.9.2
Server3(服务器):172.25.9.3
Client:172.25.254.9
步骤:
在调度器(server1虚拟机)上:
(1)添加一块网卡
virt-manager
这里写图片描述
(2)给网卡添加虚拟IP

[root@server1 ~]# ip addr add 172.25.0.9/24   dev eth2
[root@server1 ~]# ip link set up eth2
[root@server1 ~]# ip addr 

这里写图片描述
(3)设定ipvsadm策略

[root@server1 ~]# ipvsadm -C
[root@server1 ~]# ipvsadm -A -t 172.25.0.9:80 -s rr    
#添加地址为172.25.0.9:80的虚拟服务,指定算法为轮循
[root@server1 ~]# ipvsadm -a -t 172.25.0.9:80 -r 172.25.9.3:80 -m
[root@server1 ~]# ipvsadm -a -t 172.25.0.9:80 -r 172.25.9.2:80 -m
[root@server1 ~]# ipvsadm -ln
[root@server1 ~]# /etc/init.d/ipvsadm save     #保存策略

这里写图片描述
(4)开启路由机制

[root@server1 ~]# modprobe iptable_nat   #加载 nat 模块
[root@server1 ~]# sysctl -w net.ipv4.ip_forward=1
[root@server1 ~]# sysctl -p                                        
##这样为临时开启
[root@server1 ~]# vim /etc/sysctl.conf 
net.ipv4.ip_forward = 1
[root@server1 ~]# sysctl -p                                        
##永久开启
sysctl -a | grep ip_forward

这里写图片描述
这里写图片描述
在真实服务器(server2和server3)上:
(1)RS上都要添加网关

[root@server2 ~]# route add default gw 172.25.9.1   ##添加网关(调度器的ip)
[root@server2 ~]# route -n
[root@server3 ~]# route add default gw 172.25.9.1   
[root@server3 ~]# route -n
#临时添加网关
root@server2 ~]# /etc/init.d/httpd start   #要打开httpd服务
[root@server2 ~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0
[root@server2 ~]# /etc/init.d/network restart
[root@server2 ~]#  route -v
#永久添加网关

这里写图片描述
这里写图片描述
当调度器和后端服务器配置好之后,我们就可以在客户端(物理机)进行测试了。
测试:curl 外网ip(新添加的网卡)
这里写图片描述

猜你喜欢

转载自blog.csdn.net/chao199512/article/details/81385247
今日推荐