LVS-DR的理解和配置

LVS-DR

注意:图里面 "客户IP->路由器", "路由器-> 调度器" 里面的 "D_IP" 应该写错了,应该是 172.1.1.254

架构简图

                 

简略配置

DIRECTOR ROUTE 架构!
【client】
 ip

【router】
 ip
 iptables
  \-> iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to 172.1.1.254
 ip_forward

 -> testing

【director】

 ip -> (gw)
 ip_forward
 yum install -y ipvsadm
  \-> ipvsadm -A -t 172.1.1.254:80 -s rr
    ipvsadm -a -t 172.1.1.254:80 -r 10.1.1.12:80 -g      ///"g"就是指定了DR架构! 调度算法的简单介绍,见笔者之前的博文!
    ipvsadm -a -t 172.1.1.254:80 -r 10.1.1.13:80 -g
    ipvsadm -a -t 172.1.1.254:80 -r 10.1.1.14:80 -g

【real server】
 ip -> (gw) -> router               ///指向调度器外的路由!
 web service
 virtual ip alias  -> 172.1.1.254/24       --->ifconfig eth0:1 171.1.1.254 netmask 255.255.255.0  [查自红帽官网]
 arptables
 \-> yum install -y arptables_jf

arptables -A IN -d 172.1.1.254 -j DROP
arptables -A OUT -s 172.1.1.254 -j mangle --mangle-ip-s 10.1.1.14

 service arptables_jf save

 ip_forward

红帽官网的DR架构图


================================================================================================================================

Appendix:

除了通过NAT实现虚拟服务器直接路由实现虚拟服务器外,还可以通过IP隧道实现虚拟服务器

关于IP隧道实现虚拟服务器还是做个简单介绍 [摘自LVS官方手册]:

在VS/NAT的集群系统中,请求和响应的数据报文都需要通过负载调度器,当真实服务器的数目在10台和20台之间时,负载调度器将成为整个集群系统的新瓶颈。大多数Internet服务都有这样的特点:请求报文较短而响应报文往往包含大量的数据。如果能将请求和响应分开处理,即在负载调度器中只负责调度请求而响应直接返回给客户,将极大地提高整个集群系统的吞吐量。

 

IP隧道(IP tunneling)是将一个IP报文封装在另一个IP报文的技术,这可以使得目标为一个IP地址的数据报文能被封装和转发到另一个IP地址。IP隧道技术亦称为IP封装技术( IP encapsulation)。IP隧道主要用于移动主机和虚拟私有网络(Virtual Private Network),在其中隧道都是静态建立的,隧道一端有一个IP地址,另一端也有唯一的IP地址。

 

我们利用IP隧道技术将请求报文封装转发给后端服务器,响应报文能从后端服务器直接返回给客户。但在这里,后端服务器有一组而非一个,所以我们不可能静态地建立一一对应的隧道,而是动态地选择一台服务器,将请求报文封装和转发给选出的服务器。这样,我们可以利用IP隧道的原理将一组服务器上的网络服务组成在一个IP地址上的虚拟网络服务。

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

IP隧道实现虚拟服务器的实验会进一步研究。

红帽官方文档说明

时间: 2024-10-30 03:59:09

LVS-DR的理解和配置的相关文章

Centos中lvs DR搭建配置方法详解

关于LVS DR(Direct Root)模式  DR 模式要求Director 和 RealServer在同一个网段上边, 用户通过VIP来访问我们服务, Director 接到用户的请求后, 会将请求的目标mac改为其中的一台Realserver上边,这样RealServer接收到请求处理之后就直接将内容返回给用户, 不用再走DirectorServer了. 机器准备 DirectServer: 192.168.1.200   RealServer1: 192.168.1.202 RealS

linux下的lvs三种模式及配置

  lvs:linux virtual server,linux虚拟服务器.是linux平台下的负载均衡软件. 优点:a.开源,免费b.在网上能找到相关技术资源c.具有软件负载均衡的优点. 技术简介: lvs集群采用IP负载均衡技术和基于内容请求分发技术.调度器具有很好的吞吐率,将请求均衡的转移到不同的服务器上执行,调度器自动屏蔽服务器的故障,从而将一组服务器构成一个高性能的高可用的虚拟服务器.整个服务器集群的结构对客户是透明的,无需修改客户端和服务器端的程序. 集群的三层架构: A.负载调度器

LVS+DR源码安装

  国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为"中国PE第一股",市值超1000亿元.        ----------------------------------------------------------------------

Centos LVS Dr 负载均衡 配置说明详解

环境: LVS/Dr服务器:200.168.10.1 真实rip: 200.168.10.2 真实rip: 200.168.10.3 VIP : 200.168.10.10 LVS服务器配置: 关闭 iptables 和 selinux ,防止因为防火墙等原因照成失败 安装ipvsadm yum -y install ipvsadm* 执行脚本如下 #!/bin/bash #ipvs.sh # 把200.168.10.10 绑定到 eth0:0接口上 子网掩码是4个255 使得 200.168.

【转贴】lvs负载均衡+keepalived高可用性配置详解

国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为"中国PE第一股",市值超1000亿元.    ----------------------------------------------------------------------------

RHEL 5.4下部署LVS(DR)+keepalived实现高性能高可用负载均衡

原文地址:http://www.cnblogs.com/mchina/archive/2012/05/23/2514728.html 一.简介 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一. 目前有三种IP负载均衡技术(VS/NAT.VS/TUN和VS/DR):十种调度算法(rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq). K

理解和配置 Linux 下的 OOM Killer

最近有位 VPS 客户抱怨 MySQL 无缘无故挂掉,还有位客户抱怨 VPS 经常死机,登陆到终端看了一下,都是常见的 Out of memory 问题.这通常是因为某时刻应用程序大量请求内存导致系统内存不足造成的,这通常会触发 Linux 内核里的 Out of Memory (OOM) killer,OOM killer 会杀掉某个进程以腾出内存留给系统用,不致于让系统立刻崩溃.如果检查相关的日志文件(/var/log/messages)就会看到下面类似的 Out of memory: Ki

我理解的配置管理系统

还记得刚学习计算机时,书上将计算机系统定义为硬件系统(计算机),软件系统(操作系统)和操作者(人).这样的定义与多数人认为的"系统=机器"的理解完全不同.在和配置管理打交道的过程中,我也有过类似的经历.最开始以为SVN系统就是配置管理系统,到逐渐地对"一套配置管理系统应该是什么样子"有了自己的认识. 在笔者看来,一套能够满足企业需求的配置管理系统应该包括三方面: 硬件: 服务器+应用系统 软件: 规程.规范.文档.流程 人: 项目配置管理员.组织级配置工程师,构建工

LVS DR脚本 解析

vip.sh #!/bin/bash ifconfig eth0:0 192.168.2.240 broadcast 192.168.2.240 netmask 255.255.255.255 up route add -host 192.168.2.240 dev eth0:0 ipvsadm -C ipvsadm -A -t 192.168.2.240:80 -s rr -p 600 ipvsadm -a -t 192.168.2.240:80 -r 192.168.2.212 -g ipv