LVS负载均衡部署-NAT

文章目录

  • LVS-NAT模式配置
    • 原理
    • 实验环境
    • DR添加网卡
    • 准备两台Real Server
      • 134:
      • 145:
      • 测试:
    • 修改RS网关
    • 配置DR:
      • 开启路由转发
      • 下载软件
      • 配置
        • 查看配置
    • 测试

LVS-NAT模式配置

原理

当客户端访问DR时即访问的外网接口然后由DR将流量在本地转发到内网接口,通过在DR上开启路由转发将流量通过内网接口转发至后端的Web服务器。具体由哪一台服务器相应由算法决定,然后通过DR将流量返回给客户端;即流量的请求与返回需要在DR的内外接口上进行转发两次才能完成请求到页面加载完成。

LVS负载均衡部署-NAT_第1张图片

实验环境

IP 角色
192.168.110.135 DR 内网网关
192.168.110.134 RS1 内网服务器
192.168.110.137 RS2 内网服务器
172.25.254.129 DR 外网接口
172.25.254.130 外网客户端

DR添加网卡

这里需要注意添加的网卡需要与之前不同如:之前所有主机是NAT,则需要添加仅主机模式的网卡(用于模拟外网)

hostname -I
NAT:192.168.110.135 仅主机:172.25.254.129(模拟外网)

准备两台Real Server

134:

yum install httpd
echo "Web Test Of `hostname -I` " > /var/www/html/index.html 

145:

#下载
yum install httpd
echo "Web Test Of `hostname -I` " > /var/www/html/index.html 

测试:

curl localhost
Web Test Of 192.168.110.134 
curl localhost
Web Test Of 192.168.110.145

修改RS网关

#修改网关
nmcli connection modify ens160 ipv4.gateway 192.168.110.135
#重启网卡
nmcli connection up ens160 
#查看路由
route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.110.135 0.0.0.0         UG    100    0        0 ens160
192.168.110.0   0.0.0.0         255.255.255.0   U     100    0        0 ens160

此操作两台RS都需要做。

配置DR:

开启路由转发

#查看 
cat /proc/sys/net/ipv4/ip_forward
0
#为0则表示未开启
#临时开启
echo 1 > /proc/sys/net/ipv4/ip_forward
#查看
cat /proc/sys/net/ipv4/ip_forward
1
#第二种临时开启方法
sysctl -w net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1
#永久开启需修改文件
vim /etc/sysctl.conf
net.ipv4.ip_forward=1 #(将改内容写入文件)

下载软件

yum install ipvsadm -y

配置

#添加一个负载交头器并指定调度算法
ipvsadm -A -t 172.25.254.129:80 -s rr
#添加realServer并指定工作模式 -m NAT模式
ipvsadm -a -t 172.25.254.129:80 -r 192.168.110.134:80  -m
ipvsadm -a -t 172.25.254.129:80 -r 192.168.110.145:80  -m

查看配置

ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  172.25.254.129:80 rr
  -> 192.168.110.134:80           Masq    1      0          0         
  -> 192.168.110.145:80           Masq    1      0          0 

测试

miziguo@linux:~$ for ((i=0;i<10;i++))
> do
> curl 172.25.254.129
> done
Web Test Of 192.168.110.145
Web Test Of 192.168.110.134
Web Test Of 192.168.110.145
Web Test Of 192.168.110.134 
Web Test Of 192.168.110.145
Web Test Of 192.168.110.134 
Web Test Of 192.168.110.145
Web Test Of 192.168.110.134
Web Test Of 192.168.110.145
Web Test Of 192.168.110.134

你可能感兴趣的:(Web,lvs,负载均衡,运维)