博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LVS模式三:NAT网络地址转换模式
阅读量:2344 次
发布时间:2019-05-10

本文共 1440 字,大约阅读时间需要 4 分钟。

一.NAT网络地址转化模式简介

1.在一组服务器前有一个调度器,它们是通过Switch/HUB相连接的,这些服务器提供相同的网络服务,相同的内容,即不管请求被发送到哪一台服务器,执行结果都是一样的。

2.VS/NAT的优点是服务器可以运行任何支持TCP/IP的操作系统,它只需要一个IP地址配置在调度器上,服务器组可以用私有的IP地址。

3.缺点是它的伸缩能力有限,当服务器结点数目升到20时,调度器本身有可能成为系统的新瓶颈,因为在VS/NAT中请求和响应报文都需要通过负载调度器

4.NAT:Network Address Translation

5.NAT模式的数据走向:

client->vs(转换ip)->rs->vs(转换ip)->client

NAT模式的数据走向的解释:

用户请求为客户端IP到调度器的虚拟IP,(CIP-VIP)->LVS的调度DIRECTOR,在此处调度器会将报文再次封装成一个RS的IP头,即此时的数据包是((CIPVIP)+RIP),调度器将再次封庄后的数据发到RS,->用户请求到达RS,RS解包数据进行相应处理再发回调度器,由调度器返回给客户端,此阶段RS也会在本地lo回环接口上绑定VIP别名并抑制ARP响应,因此RS发送到调度器DIRECTOR的数据包是VIP-CIP,不会是RIP-CIP。

NAT模式下,RS响应后的数据包封装成(VIP-CIP),为什么调度器能接受到?

是因为NAT模式下,调度器IP是RS的网关,RS响应后的数据包必须通过调度器返回给客户端,该模式调度器负载较大,一般不用。

二.配置NAT模式

实验环境:

主机 ip 服务
meng1 172.25.11.1 / 1.1.1.11 调度器,网络地址转换
meng2 172.25.11.2 apache,Real-server
meng3 172.25.11.3 apache,Real-server
meng4 1.1.1.1 测试,不在同一个网段

在meng1上的操作:

第一步:

在meng1上加一块网卡

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

第二步:

给该网卡加上外网ip,激活网卡

ip addr add  1.1.1.11/24 dev ens8ip link set up ens8

在这里插入图片描述

第三步:

打开内核的路由功能,并编辑策略

sysctl -a | grep ip_forward vim /etc/sysctl.conf在里面写入net.ipv4.ip_forward = 1systemctl  restart networksysctl -a | grep ip_forwardipvsadm -A -t 1.1.1.11:80 -s rr ipvsadm -a -t 1.1.1.11:80 -r 172.25.11.2:80 -m ipvsadm -a -t1.1.1.11 :80 -r 172.25.11.3:80 -m

在这里插入图片描述

在meng2和3上的操作:

第一步:

配置httpd(已经配置过就不用配置)

在这里插入图片描述

在这里插入图片描述

第二步:

配置网关

可以在两台虚拟机采用命令(临时的)配置(注意之前有没有设置过网关)

route add default gw 172.25.11.1

也可以在网络配置文件修改网关,只要修改之后如下图所示就行:

在这里插入图片描述

在这里插入图片描述

在meng4上的测试:

meng4没有网关

在这里插入图片描述
实验结果如下所示:
在这里插入图片描述
为了更准确的测试,我修改了meng2的默认发布目录

在这里插入图片描述

结果:
在这里插入图片描述
在meng1上查看调度次数:

在这里插入图片描述

转载地址:http://pojvb.baihongyu.com/

你可能感兴趣的文章
数据库连接池-配置 wallfilter问题解决-UncategorizedSQLException
查看>>
java根据文件流判断文件类型(后缀名)
查看>>
js常用操作事件
查看>>
linux 安装mysql
查看>>
利用SQL语句查询数据库中所有表
查看>>
ActiveMQ 安装
查看>>
java可变参数
查看>>
spring 简述
查看>>
HttpClient-03Http状态管理
查看>>
spring cloud 启动报错-must be declared as an @AliasFor [serviceId], not [name].
查看>>
常用软件下载地址
查看>>
修改spring boot 启动logo
查看>>
spring boot-启动及配置文件
查看>>
HttpsURLConnection 安全传输(HTTPS--Secure Hypertext Transfer Protocol-安全超文本传输协议)...
查看>>
ASP.NET跨页面传值的技巧
查看>>
ASP.NET页面之间传递值解析
查看>>
我要学ASP.NET MVC 3.0(八): MVC 3.0 传递和保存你的Model
查看>>
我要学ASP.NET MVC 3.0(九): MVC 3.0 验证你的Model
查看>>
我要学ASP.NET MVC 3.0(十): MVC 3.0 使用 Forms身份验证
查看>>
我要学ASP.NET MVC 3.0(十一): MVC 3.0 使用筛选器
查看>>