LVS-NAT模型演示

项目背景:LVS是Linux Virtual Server的缩写,即为Linux虚拟服务器,LVS-NAT模型是其中的一个负载均衡技术的模型,下面让我们来看一看这个LVS-NAT.

如上图所示,director的作用是负载均衡调度器,位于客户端和realserver之间,如果外界的请求报文是director定义的集群服务,将使用自身定义好的调度算法,通过NAT地址转换送到后面的Realserver之上,Realserver收到并回复后通过DIP并使用NAT地址转换,再到达客户端。另外realserver通常是私有地址,仅在各节点中中实现数据传输通信。

暂定外界客户端ip为CIP

当客户端请求报文到达director时,原IP为CIP,目标IP为VIP,一旦当director发现客户端请求的是一个集群服务时候,使用事先定义好的调度算法,通过NAT地址转换,到达后端一realserver,假设选择了realserver1,此时原IP为CIP,目标IP为RIP1,当RIP1收到,然后回复,此时的原IP为RIP1,目标IP为CIP,当次报文到达director,director再通过NAT地址转换,目标IP不变,原IP更改为VIP,然后送出,因为CIP根本没有请求RIP1,如果不转换,CIP将不会接收此报文,所以需要最后这一步。

下面让我们具体来演示一遍:

客户端CIP(即本机windows):169.254.179.60

VIP:169.254.179.1

DIP:192.168.2.140

RIP1:192.168.2.141

RIP2:192.168.2.143

操作环境  vmware workstation 9 redhat6.2

注意:为避免其他因素干扰,请关闭3台的iptables并将SElinux设置为0.

1 安装ipvsadm:

    我这里使用的是挂载光盘rpm安装的,当然也可以用yum安装。

2 定义集群服务

   -A 表示定义集群服务, -t 表示基于tcp协议的连接, 169.254.179.1:80 表示将169.254.179.1的80端口定义为集群服务, -s rr 表示其调度算法为轮询,即客户端每访问一次就更换一次realserver

3 添加realserver

      注意:因为图片被字挡住了,上图命令最后面还有个 -m 参数,代表使用LVS中的NAT模型,

4 在realserver1和realserver2上分别装上httpd服务,分别设置不同首页,用于测试区分,并且将网关指向DIP

realserver1::

realserver2:

5 打开director的网卡转发功能

6 在directory先测试连接realserver

7 查看定义的集群服务 

8 在windows上面打开IE浏览器,输入VIP地址

9 刷新网页再查看

通过网页我们可以清晰的看到主页的转换,之后的依次刷新网页都后都会看到realserver1和realserver2两个主页的依次转换,这就是前面的director定义集群服务时候 -s rr定义的轮询的算法所用。

10 查看director的集群连接状态。:

从上图的显示我们可以看出来realserver1和realserver2响应情况,进来的报文和输出的报文以及进出的字节数。

排错过程:配置的过程中因为我忘记了将realserver的网关指向DIP,导致realserver的报文送不出去,所以一直显示不出来,所以大家请注意这个问题。

总结: 通过LVS-NAT模型的操作,我们可以感受的director再其中起着连接客户端与realserver的作用,客户端的请求报文和realserver回复报文都需要通过director,所以集群规模较大的时候,director可能就会显得有点吃力了。

时间: 2024-11-05 06:26:08

LVS-NAT模型演示的相关文章

LVS NAT 模型配置实例

LVS 负载均衡 一.系统环境: 系统:Centos 6.5_64位 二.Director和Real Server的配置部署: 1台director server:VIP/外网ip:192.168.121.141 内网ip:172.16.2.31 2台real server:172.16.2.21       172.16.2.24  并且需要设置内网网关为director的内网ip:172.16.2.31 director server 2块网卡配置: 一块172.16.2.31 网卡为桥接模

LVS NAT模型配置示例

1.LVS-NAT基于Cisco的LocalDirector.VS/NAT不需要在RealServer上做任何设置,其只要能提供一个tcp/ip的协议栈即可,甚至其无论基于什么OS. 2.基于VS/NAT,所有的入站数据包均由Director进行目标地址转换后转发至内部的RealServer,RealServer响应的数据包再由Director转换源地址后发回客户端. 3.VS/NAT模式不能与netfilter兼容,因此,不能将VS/NAT模式的Director运行在netfilter的保护范

LVS NAT模型实现

1.测试环境操作系统:CentOS6.5director:    eth0,VIP:172.16.100.1    eth1,DIP:192.168.220.110(hostonly)realserver1:192.168.220.111(hostonly)realserver2:192.168.220.112(hostonly)2.realserver配置1).安装需要配置成集群服务的服务2).配置realserver默认网关指向DIP3.director安装与配置1).安装ipvsadm y

LVS集群DR、NAT模型配置, 及使用ldirectord完成LVS DR模型集群搭建

首先我们有三台主机:其中172.16.192.168作为前台主机:另外172.16.254.18和172.16.254.105作为后端主机,作为测试分别运行有web服务,并测试可用,如下图. 一.LVS NAT模型集群配置实验 1.首先在后端Real Server上设置默认网关,执行前端Virtual Server 2.在前端Virtual Server上开启路由转发功能 3.配置前端LVS集群 4.测试 总结:经过初步测试,我们可以看出已经可以实现rr轮询调度,修改相应的调度算法则可以实现不同

LVS的NAT模型建立

LVS的NAT模型建立一. LVS的NAT模型拓扑图客户端请求时,请求报文时通过director来改变目标ip实现转发.(经过director时目标ip由VIP改为RIP,但是请求报文从director出来时,还是由DIP所在的网卡接口出去的.)报文流向:1->2->31的源地址是CIP,目标地址是director的VIP.2的源地址是CIP,目标地址是director的RIP. 图一 服务器端回应时,响应报文时通过director改变源ip实现转发.(经过director时,源ip由RIP改

LVS调度方法及NAT模型

LVS: 类型: NAT:地址转换 DR:直接路由 TUN:隧道 NAT: 集群节点跟director必须在同一个IP网络中 RIP通常是私有地址,仅用于各集群节点间的通信 director位于client和real server之间,并负责处理进出的所有通信 支持端口映射 realserver可以使用任意OS 较大规模应用场景中,director易成为系统瓶颈 DR: 集群节点跟director必须在同一个物理网络中 RIP可以使用公网地址,实现便捷的远程管理和监控 director仅负责处理

LVS之NAT模型架构

LVS-NAT 一.架构平台环境 系统平台:CentOS 6.5 64bit  vmw10.0 lvs01(RS),lvs02(RS),lvs03(Director) 相关服务和专用名词定义 Director:负责调度集群的主机:也简称为调度器.分发器 VIP:Virtual IP 向外提供服务的IP:通常此IP绑定域名 DIP:与内部主机RIP通信的IP,在Director主机上 RIP:RealServer IP:内部真正提供服务的主机 CIP:客户端IP 二.LVS-NAT架构 三.LVS

LVS下的NAT模型与DR模型实战

LVS是工作在四层的高性能负载均衡服务器,由于工作在TCP/IP层并不涉及到用户态,摆脱了套接字65535数量的限制,所以性能十分强悍,当然优秀的背后少不了我们国人章文嵩的付出,感谢开源如此优秀的作品. LVS 是工作在内核netfilter的INPUT链路上的一组ipvs框架,他的使用有点类似于配置netfilter实现防火墙过滤需要借助iptables这组工具,当然LVS也是如此,只提供了接口,如果想要配置ipvs需要首先安装ipvsadm这组工具,ipvsadm在base源中就有提供 在开

linux lvs集群nat模式(比上一篇的lvs nat实用)

这是一篇以apcache服务为例介绍lvs的nat模式配合keepalived实现的方案.实验拓扑图如下所示,虚线上面的大图可以看成是虚线下面"服务器群"的放大版: 本实验共用到4台linux虚拟服务器,其中两台rhel5.6作为主从HA(keepalived)服务器,另外两台rhel4.6模拟Apache服务器--用两台Apache服务器模拟多台Apache服务器. 实验原理是,用Apache服务器为代表模拟实际用到的服务器,用两台Apache模拟多台Apache,所有的Apache