lvs中dr模式配置脚本

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直接回复客户端,不再经过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 建立web服务器测试

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

2)在RealServer1的web服务器根目录建立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的web服务器根目录建立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)刷新页面将会看到不同的内同。

时间: 2024-10-20 02:12:21

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

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 gateway:10.0.2.253 WEB2-Tomcat 10.0.100.202 (注意:应保持所有服务器的时间一致) Install LVS # ln -s /usr/src/kernels/2.6.32-431.el6.i686/ /usr/src/linux //若找不到这个目录则先安装ker

LVS的DR模式配置

做之前需要把ipvsadm的规则和iptables的nat规则清空: ipvsadm -C iptables -t nat -F 将rs1和rs2的网关还原,并关闭dir的外网ip: ifdown eth1 DR模式下rs必须要有独立的公网ip, 这样才能把请求直接回复给客户端,但也正因为有了3个不同的公网IP,会导致回复请求的IP不一致,所以要添加一个虚拟的IP,这样接受请求的IP是同一个,回复客户端请求的IP也是同一个 dir 上: 写一个脚本: [[email protected] ~]#

CentOS6.4 配置LVS(DR模式)

DR模式中LVS主机与实际服务器都有一块网卡连在同一物理网段上. IP分配 VIP:10.10.3.170 RIP1:10.10.3.140 RIP2:10.10.3.141 1.安装所需的依赖包 yum install -y wget make kernel-devel gcc gcc-c++ libnl* libpopt* popt-static 2.创建一个软链接,防止后面编译安装ipvsadm时找不到系统内核 ln -s /usr/src/kernels/2.6.32-358.18.1.

LB负载均衡中LVS搭建DR模式

LVS架构从逻辑上可分为调度层(Director).server集群层(Real server)和共享存储层 LVS可分为三种工作模式: NAT(调度器将请求的目标ip即vip地址改为Real server的ip, 返回的数据包也经过调度器,调度器再把源地址修改为vip)依赖防火墙 TUN(调度器将请求来的数据包封装加密通过ip隧道转发到后端的real server上,而real server会直接把数据返回给客户端,而不再经过调度器) DR(调度器将请求来的数据包的目标mac地址改为real 

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

本文介绍怎样在kvm的虚拟环境下,部署实验LVS的DR模式.包含网络结构图,怎样配置.以及使用tcpdump分析ip包. 网络结构图 kvm节点(client) 192.168.7.2 (CIP) |           br_e网桥 /                     \ (VIP) eth7:192.168.7.33      eth14: 192.168.7.99       lvs虚拟主机                      server虚拟主机 (DIP)        

lvs+keepalived(DR模式)

(一) 网络架构     D1: (LVS_MASTER)     eth1:192.168.1.111     D2:(LVS_BACKUP)     eth2: 192.168.1.113     R1: (web_server1)     eth1:192.168.1.214      R2: (web_server2)     eth1:192.168.1.215      VIP:192.168.1.200 (网站对外提供的虚拟ip地址,域名是解析到这个ip地址) (二) 安装keep

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

LVS三种模式配置及优点缺点比较   作者:gzh0222,发布于2012-11-12,来源:CSDN   目录: LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种(LVS-DR,LVS-NAT,LVS-TUN)模式的简要配置 LVS是什么: http://www.linuxvirtualserver.org/VS-NAT.html http://www.linuxvirtualserver.org/VS-IPTunneling.html http://www

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

LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种(LVS-DR,LVS-NAT,LVS-TUN)模式的简要配置 LVS是什么: http://www.linuxvirtualserver.org/VS-NAT.html http://www.linuxvirtualserver.org/VS-IPTunneling.html http://www.linuxvirtualserver.org/VS-DRouting.html 首先是安装ipvsadm管理程序

虚拟集群LVS及DR模式搭建

LVS(虚拟集群Linux Virtual Server) LVS-NAT:地址转换,数据包来回都要经过NAT转换,所以Director Server(即LVS服务器)将成为系统瓶颈.使用NAT模式将需要两个不同网段的IP,一个IP接受外部请求服务,一般为外网ip,此IP称为VIP,一个IP与后realserver同一地址段,负责相互通信,称为DIP.后端realserver的网关地址需指向DIP.同时需开启linux内核的数据包转发功能. LVS-TUN:隧道 ,LVS/TUN与 LVS/DR