1 dr模式介绍

1.1 lvs的安装

安装具体解释:http://blog.csdn.net/CleverCode/article/details/50586957。

1.2 lvs模式

lvs有三种模式dr,nat,tun。这里先介绍dr模式。

1.3 dr特点

1)Load Balancer和全部的Real Server在同一个局域网段上。

2)Real Server将请求处理后。直接返回给用户。不须要在通过调度器返回。

1.4 处理过程

请求过程:客户 => vip => RealServer。

    响应过程:RealServer =>客户。

2 配置环境

2.1 LoadBalancer

DIP:192.168.142.133(eth0)。

VIP:192.168.142.211(eth0:1)。

2.2 RealServer1

DIP:192.168.142.130(eth0)。

2.3 RealServer2

DIP:192.168.142.131(eth0)。

3 配置脚本

3.1 配置LoadBalancer

# mkdir -p /usr/local/lvs

# cd /usr/local/lvs

# vi lvs-dr.sh

#!/bin/sh

# lvs-dr.sh
#
# lvs的dr模式LVS server脚本
#
#
# vip和rip必须在同一个网段。 VS/DR通过改写请求报文的MAC地址。将请求的包发送到realserver上。
# 不改变包的源和目标的IP地址。然后realserver直接回复client。不再经过LVS调度器,这样大大的减轻了LVS的负担。 # set the vip and port
VIP=192.168.142.211
VPORT1=80 # set the rip and port
# web
RIP1=192.168.142.130
RIP2=192.168.142.131
# port
RPORT1=80 Usage (){
echo "Usage:`basename $0` (start|stop|status) "
exit 1
} if [ $# -ne 1 ];then
Usage
fi case $1 in
start)
echo "start LVS of DirectorServer"
echo 1 > /proc/sys/net/ipv4/ip_forward # set the vip
/sbin/ifconfig eth0:1 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev eth0:1 # clear ipvs table
/sbin/ipvsadm -C # add lvs vip and port
/sbin/ipvsadm -A -t $VIP:$VPORT1 -s rr # add rip and port
/sbin/ipvsadm -a -t $VIP:$VPORT1 -r $RIP1:$RPORT1 -g -w 1
/sbin/ipvsadm -a -t $VIP:$VPORT1 -r $RIP2:$RPORT1 -g -w 1 /sbin/ipvsadm -L -n
;; stop)
echo "close LVS DirectorServer"
/sbin/ipvsadm -C
/sbin/ifconfig eth0:1 down
;; status)
/sbin/ipvsadm -L -n
;; *)
Usage
esac

启动

#sh lvs-dr.sh start

3.2 配置RealServer1

# mkdir -p /usr/local/lvs

# cd /usr/local/lvs

# vi realServer.sh

#!/bin/sh

# realServer.sh
#
# lvs的dr模式RIP server脚本
# VIP=192.168.142.211 #vip's broadcast
BROADCAST=192.168.142.255 Usage ()
{
echo "Usage:`basename $0` (start|stop)"
exit 1
} if [ $# -ne 1 ];then
Usage
fi case $1 in
start)
echo "reparing for Real Server"
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/eth0/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/eth0/arp_announce
/sbin/ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $BROADCAST up
/sbin/route add -host $VIP dev lo:0
;; stop)
/sbin/ifconfig lo:0 down
echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
echo "0" >/proc/sys/net/ipv4/conf/eth0/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/eth0/arp_announce
echo "stop Real Server"
;; *)
Usage
esac

启动

#sh realServer.sh start

3.3 配置RealServer2

配置同理RealServer1。

4 建立webserver測试

1)RealServer1与RealServer2安装与配置Nginx(具体解释:http://blog.csdn.net/clevercode/article/details/45442155)





2)在RealServer1的webserver根文件夹建立index.html



    # vi index.html

    if you see this page,then you know this ip is 192.168.142.130 and this page is from nginx!





3)在RealServer2的webserver根文件夹建立index.html



    # vi index.html

    if you see this page,then you know this ip is 192.168.142.131 and this page is from nginx!



4)配置host或者dns。将my.domain.com指向VIP:192.168.142.211。

5)刷新页面将会看到不同的内同。

lvs中dr模式配置脚本的更多相关文章

  1. LVS+keepalived DR模式配置高可用负载均衡集群

    实验环境 LVS-Master 10.0.100.201 VIP:10.0.100.203 LVS-Slave       10.0.100.204 WEB1-Tomcat 10.0.2.29 gat ...

  2. lvs 中DR模式负载均衡及keepalived

    lvs DR配置 LVS负载均衡:三种负载均衡模式:DR,TUN(ip隧道),NAT,这里我们介绍DR模式 server1: 首先,配置server机yum源 方便后期实验流畅vim /etc/yum ...

  3. LVS的DR模式配置

    一.基本规划负载均衡调度器    192.168.1.104    默认网关    192.168.1.1    ip别名    192.168.1.233realserver1    192.168 ...

  4. Lvs Keepalive DR模式高可用配置

    Lvs Keepalive DR模式配置 一.环境 #DIP# eth0:192.168.233.145#VIP# eth0:0 192.168.233.250/32 #RIP1:192.168.23 ...

  5. LVS的DR模式

    DR模式: 请求由LVS接受,由真实提供服务的服务器(RealServer, RS)直接返回给用户,返回的时候不经过LVS. DR模式下需要LVS和绑定同一个VIP(RS通过将VIP绑定在loopba ...

  6. LVS三种模式配置及优点缺点比较

    目录: LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种(LVS-DR,LVS-NAT,LVS-TUN)模式的简要配置 LVS是什么: http://www.lin ...

  7. LVS三种模式配置及优点缺点比较 转

    LVS三种模式配置及优点缺点比较   作者:gzh0222,发布于2012-11-12,来源:CSDN   目录: LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种 ...

  8. LVS:DR模式(Direct Routing)部署实验

    本文介绍怎样在kvm的虚拟环境下,部署实验LVS的DR模式.包含网络结构图,怎样配置.以及使用tcpdump分析ip包. 网络结构图                               kvm ...

  9. 虚拟集群LVS及DR模式搭建笔记

    LVS(虚拟集群Linux Virtual Server) LVS-NAT:地址转换,数据包来回都要经过NAT转换,所以Director Server(即LVS服务器)将成为系统瓶颈.使用NAT模式将 ...

随机推荐

  1. office2016 下载直通车

    下载地址 微软官方序列号(产品激活密钥):NKGG6-WBPCC-HXWMY-6DQGJ-CPQVG. 激活工具下载 分享源地址

  2. 解决utf8' codec can't decode byte 0xe5 in position 0: unexpected end of data

    使用unicode对象的话,除了这样使用u标记,还可以使用unicode类以及字符串的encode和decode方法. unicode类的构造函数接受一个字符串参数和一个编码参数,将字符串封装为一个u ...

  3. 阿里云Linux系统安装配置Tomcat方法

    本文将tomcat安装到了/alidata/server/目录下,当然也可以安装到其他目录. 1. 下载tomcat:#wget http://apache.fayea.com/tomcat/tomc ...

  4. 单元测试Struts2的Action(包含源码)

    很久没有从头搭建Struts2的环境了.最近,认真实践了单元测试Struts2.Spring等Java项目. 今天特意写的是单元测试Struts2的Action,遇到了不少问题,果然是实践出真知啊. ...

  5. poi操作excel2007(读取、生成、编辑)

    因为现在再写excel2003版的比较low,所以我在这就不介绍了,直接介绍2007,我所用的编程软件是IDEA poi操作office总共有6个jar包,在pom.xml文件中配置如下,也可下载后直 ...

  6. HDU 1709

    MB,一开始就想到是不是只要加上一个不选择砝码的情况,但一直没动手做,因为看了看网上了,觉得总有点复杂,认为自己想错了.... 相信自己 #include <iostream> #incl ...

  7. iOS开发中的NSDateFormatter日期格式解析总结

    在工作中,常常遇到将时间解析出来转换成自己相应要求的时间格式,之前也有收集相应的转换格式,如今将自己收集的一部分了做个分享,应该比較完好了,欢迎大家继续补充 年 y 将年份 (0-9) 显示为不带前导 ...

  8. Java採用JNI调用VC++生成的dll(Java与C++交互)

    应项目需求,须要android调用java,java再调用C++实现android一个图片匹配的功能,我们作为java组须要和C++和Android进行交互.以下是java和C++採用JNI的方式进行 ...

  9. 基于MySQL元数据的Hive的安装和简单測试

    引言: Hive是一种强大的数据仓库查询语言,类似SQL,本文将介绍怎样搭建Hive的开发測试环境. 1. 什么是Hive? hive是基于Hadoop的一个数据仓库工具,能够将结构化的数据文件映射为 ...

  10. TensorFlow高层次机器学习API (tf.contrib.learn)

    TensorFlow高层次机器学习API (tf.contrib.learn) 1.tf.contrib.learn.datasets.base.load_csv_with_header 加载csv格 ...