LB(负载均衡)集群之LVS/NAT(详解二)

上一篇文章给大打简单介绍了负载均衡器及LVS,接下来我将带领大家学习LVS/NAT的实验。

一、LVM/NAT模式

在这里插入图片描述
1). 当用户请求到达Director Server,,时请求的数据报文会先到内核空间的PREROUTING链。 此时报文的源IP为CIP,目标IP为VIP
2). PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链
3). IPVS比对数据包请求的服务是否为集群服务,若是,修改数据包的目标IP地址为后端服务器IP,然后将数据包发至POSTROUTING链。 此时报文的源IP为CIP,目标IP为RIP
4). POSTROUTING链通过选路,将数据包发送给Real Server
5). Real Server比对发现目标为自己的IP,开始构建响应报文发回给Director Server。 此时报文的源IP为RIP,目标IP为CIP
6). Director Server在响应客户端前,此时会将源IP地址修改为自己的VIP地址,然后响应给客户端。 此时报文的源IP为VIP,目标IP为CIP

LVS-NAT模型的特性
1). RS应该使用私有地址,RS的网关必须指向DIP
2). DIP和RIP必须在同一个网段内
3). 请求和响应报文都需要经过Director Server,高负载场景中,Director Server易成为性能瓶颈
4). 支持端口映射
5). RS可以使用任意操作系统
6). 缺陷:对Director Server压力会比较大,请求和响应都需经过director server

二、实验环境

在这里插入图片描述
准备三台linux服务虚拟机,一台win7/10测试机,如图,
node11:添加新网卡192.168.12.11,删除两块网卡的网关,配置lvs负载均衡器集群服务器列表,开启路由转发功能。
node12:安装httpd服务器,设置网关为lvs调度器的DIP。
node13:安装httpd服务器,设置网关为lvs调度器的DIP。
win7/win10:修改vm网络编辑器的子网及修改适配器vm8网关。

三、操作流程

1.搭建REAL SERVER的httpd服务
1)node12:
yum install -y httpd curl
systemctl restart httpd
systemctl enable httpd
echo node12.com > /var/www/html/index.html
curl 127.0.0.1
route -n
route del default gw 192.168.11.2(按照route -n 查出来的网关,可不用操作)
route add default gw 192.168.11.11(临时设置,可不用操作)
route -n
vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改GATEWAY=192.168.11.11(永久修改)
在这里插入图片描述
systemctl restart network
route -n
在这里插入图片描述
2)node13(操作与node12基本相同):
yum install -y httpd curl
systemctl restart httpd
systemctl enable httpd
echo node13.com > /var/www/html/index.html
curl 127.0.0.1
vim /etc/sysconfig/network-scripts/ifcfg-ens33

在这里插入图片描述
systemctl restart network
route -n
在这里插入图片描述
2.LVS负载均衡器配置
1)node11:
测试能否访问httpd服务器:
curl 192.168.11.12
curl 192.168.11.13
在这里插入图片描述
安装ipvsadm软件
yum install -y ipvsadm

添加新网卡:
在这里插入图片描述
ip a
在这里插入图片描述
发现多了这个ens37网卡

所以设置ens37:192.168.10.11
cd /etc/sysconfig/network-scripts/
cp -av ifcfg-ens33 ifcfg-ens37
vim /etc/sysconfig/network-scripts/ifcfg-ens33
注释GATEWAY,其余不修改如图
在这里插入图片描述
vim /etc/sysconfig/network-scripts/ifcfg-ens37
注释GATEWAY,修改DEVICE为ens37,修改IPADDR为192.168.10.11如图
在这里插入图片描述

systemctl restart network
route -n
在这里插入图片描述

配置lvs负载均衡集群服务器列表:
ipvsadm -Ln
ipvsadm -C
ipvsadm -A -t 192.168.10.11:80 -s rr
ipvsadm -a -t 192.168.10.11:80 -r 192.168.11.12:80 -m
ipvsadm -a -t 192.168.10.11:80 -r 192.168.11.13:80 -m
ipvsadm -Ln
在这里插入图片描述

开启咯有转发功能:
vim /etc/sysctl.conf
添加:net.ipv4.ip_forward = 1

sysctl -p(执行)
cat /proc/sys/net/ipv4/ip_forward
在这里插入图片描述

3.win7/10测试机操作
打开vmware的虚拟网络编辑器
只需修改子网ip为192.168.10.0如图

在这里插入图片描述
修改测试机的适配器vmnet8
在这里插入图片描述
实验结果:
用xshell或者mobaXterm远程连接测试机

mobaXterm连接主机操作如下,点红圈圈里的加号。
在这里插入图片描述
测试
curl 192.168.10.11
在这里插入图片描述
实验成功,LVS/DR将持续更新,请关注。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值