LVS集群DR模式实例

1、 实验拓扑图

2、 实验环境

3台CentOS6.4 64bit的服务器。

类型

IP

DR

eth0:10.20.73.20 

VIP

eth0:0 10.20.73.30

RS

10.20.73.22(web01)  10.20.73.23(web02)

3、安装和配置

3.1 安装

在DS上安装lvs:yum install ipvsadm

3.2  配置

DR上配置lvs启动脚本:

[root@master]# cat /etc/init.d/ipvsdr

#!/bin/bash

#lvs script(dr mode)

VIP=10.20.73.30

RIP1=10.20.73.22

RIP2=10.20.73.23

.  /etc/rc.d/init.d/functions

case "$1" in

start)

echo “start LVS of DR”

  /sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up  #eth0:0上绑定VIP

      /sbin/route add –host $VIP dev eth0:0       #添加路由,凡是到VIP的路由都走eth0:0

      echo "1" > /proc/sys/net/ipv4/ip_forward   #开启路由转发功能

/sbin/iptables -F

/sbin/ipvsadm -C

/sbin/ipvsadm -A -t $VIP:80 -s rr     #设置DR的VIP:端口和调度算法

/sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80  -g   #设置RS的VIP:端口以及LVS模式为DR模式

/sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80  -g   #设置RS的VIP:端口以及LVS模式为DR模式

/sbin/ipvsadm

;;

stop)

echo “stop LVS of DR”

echo "0" > /proc/sys/net/ipv4/ip_forward

/sbin/ipvsadm -C

/sbin/ifconfig eth0:0 down

;;

*)

echo :Usage:$0{start|stop}

exit 1

esac

3. 3 后端真实机安装应用

后端真实机脚本:

#!/bin/bash

#lvs script(dr mode)

VIP=10.20.73.30

.  /etc/rc.d/init.d/functions

case "$1" in

start)

echo “start LVS of DR”

 /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up  # lo:0上绑定VIP

      /sbin/route add –host $VIP dev lo:0       #添加路由,凡是到VIP的路由都走lo:0

echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore   #禁用lo端口的arp功能

echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce  #禁用lo端口的arp通告功能

echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore      #禁用所有端口的arp功能

echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce   #禁用所有端口的arp通告功能

;;

stop)

echo “stop LVS of DR”

/sbin/ifconfig lo:0 down

echo "0" > /proc/sys/net/ipv4/conf/lo/arp_ignore

echo "0" > /proc/sys/net/ipv4/conf/lo/arp_announce

echo "0" > /proc/sys/net/ipv4/conf/all/arp_ignore

echo "0" > /proc/sys/net/ipv4/conf/all/arp_announce

;;

*)

echo :Usage:$0{start|stop}

exit 1

esac

注意:

1、另外一台RS只需将IP改为10.20.73.23即可。

2、chmod 755 /etc/init.d/ipvsdr

安装和启动服务:

Web01上安装http服务:yum install httpd && service httpd start

Web02上安装http服务:yum install httpd && service httpd start

3.4  测试

1、在DR服务器上,查看开启dr模式前的网卡情况:

2、开启DR服务,service ipvsdr start

3、在另外2台RS上开启ipvsdr服务

4、在client上进行测试,client的地址为10.20.73.27

测试前,调度器上没有任何连接:

测试:

for i in `seq 999`;do curl http://10.20.73.30;done

查看结果:

LVS集群DR模式实例(4)的更多相关文章

  1. LVS集群TUN模式实例(5)

    LVS集群TUN模式实例 1. 实验拓扑图 2. 实验环境 4台CentOS6.2的服务器. 类型 IP DR eth0:10.20.73.20  VIP eth0:0 10.20.73.30 RS ...

  2. LVS系列二、LVS集群-DR模式

    一. LVS-DR和LVS-IP TUN集群概述 1.  Direct Routing(直接路由) Director分配请求到不同的real server.real server处理请求后直接回应给用 ...

  3. LVS集群-DR模式

    同上个实验一样,还是准备三台机器 分发器(sishen_63):eth0 192.168.1.63 RealServer1sishen_64) RealServer2sishen_65) 首先配置网卡 ...

  4. LVS系列一、LVS集群-NAT模式

    一. 集群概述 1. 什么是集群? 一组各自相互独立且又相互依赖的,通过高速网络互联的计算机组成的一个计算机组, 以单一的系统模式加以管理, 为用户提供服务, 对用户来说, 用户只会认为对方是一个服务 ...

  5. LVS负载均衡集群--DR模式部署

    目录: 一.LVS-DR数据包流向分析 二.DR 模式的特点 三.LVS-DR中的ARP问题 四.DR模式 LVS负载均衡群集部署 一.LVS-DR数据包流向分析 1.为方便进行原理分析,将clien ...

  6. LVS系列三、LVS集群-IP-TUN模式

    一.LVS-IP TUN集群概述 DR方式是通过MAC,规模是一个交换网络.而TUN方式,是通过给数据包加上新的IP头部来实现,这个可以跨整个广域网.TUN模式可以解决DR模式下不能跨网段的问题,甚至 ...

  7. LVS集群之NAT模式实例(3)

    LVS集群NAT模式实例 1. 实验拓扑图 DS 必须有两块网卡,需要在上面做NAT. 2. 实验环境 3台CentOS6.4 64bit的服务器. 类型 IP DR eth0:10.20.73.20 ...

  8. Linux系统(五)负载均衡LVS集群之DR模式

    序言 DR模式是lvs集群中三种负载均衡模式的其中一种,那么上一篇中我写啦关于NAT模式的搭建与原理,为什么还要有DR模式与IP隧道模式呢? 首先我们来看3张图.LVS/NAT模式如下图: LVS/I ...

  9. LVS集群之NAT模式实现

    LVS集群之NAT模式实现 一.集群的种类 集群系统主要分为 1.HA:高可用集群,又叫双机热备.   (a)原理      2台机器A,B,正常是A提供服务,B待命闲置,当A宕机或服务宕掉,会切换至 ...

随机推荐

  1. java注解细节

    现在很多框架都使用注解了,典型的像Spring里面就可以看到大量的注解,比如@Service,@Controller这一类的都是注解.注解Annotation是java一项很重要的功能.下面就来整理一 ...

  2. SSM学习(三)--集成spring mvc

    spirng mvc是一个mvc框架,与struts2类似,都是基于Servlet封装而成的框架,所以要了解spring mvc或者struts2比需先了解Servlet,本篇我们先把spring m ...

  3. mybatis 整合spring之mapperLocations配置的问题

    今天尝试spring整合mybatis时遇到这么一个问题,就是在配置sqlSessionFactory时是否要配置mapperLocations的问题. <bean id="sessi ...

  4. MVC+EF 入门教程(一)

    一.前言 本人小白,写这篇博客是为了记录今天一天所学的知识,可能表达不是那么的准确和清楚,欢迎在留言区写下您的建议,欢迎纠错.希望这篇文章对你有所帮助学习 .Net MVC有所帮助.废话不多说了,我们 ...

  5. iOS开发--数据库管理CoreData的使用

    CoreData是iOS5后,苹果提供的原生的用于对象化管理数据并且持久化的框架.CoreData本质上是将底层数据库封装成对象进行管理.但数据库实际上只是CoreData的一个功能,并不是全部功能. ...

  6. WindowsServer2012 搭建域错误“本地Administraor账户不需要密码”

    标签:MSSQL/SQLServer/域控制器提升的先决条件验证失败/密码不符合要求 概述 在安装WindowsServer2012域控出现administrator账户密码不符合要求的错误,但是实际 ...

  7. OpenStack运维(一):OpenStack项目和用户

    1.添加项目 keystone tenant-create --name=demo [--description tenant-description --enable false] demo:项目名 ...

  8. eslint常见规则总结

    google: eslint+rules es6: impot When you import the module's default, don't use brace {} 意思是,当你使用默认的 ...

  9. override与重载(overload)的区别

    重载是相同函数名字.参数或参数类型不同,进行多次承载以适应不同的需要.(orerload)是面向过程的重载. (override)是面向对象的重载.是进行基类中的函数重写.

  10. jingtai ip

    BOOTPROTO=staticONBOOT=yesIPADDR=192.168.1.109NETMASK=255.255.255.0GATEWAY=192.168.1.1 HWADDR=00:e0: ...