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下使用RabbitMQ实现hello world

    上一篇文章介绍了windows环境下的安装和配置rabbitMQ,具体戳这边,一.windows环境下rabbit的的安装和配置. 现在我们可以着手编写hello world程序了,一窥RabbitM ...

  2. 深入理解计算机系统_3e 第七章家庭作业 CS:APP3e chapter 7 homework

    7.6 +-----------------------------------------------------------------------+ |Symbol entry? Symbol ...

  3. Mybatis中的模糊查询

    今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句, 但是这个有问题,只有将字段的全部值传入其中,才能查询,所以不是迷糊查询. 后来经过搜索 ...

  4. springboot整合redis

    springboot-整合redis   springboot学习笔记-4 整合Druid数据源和使用@Cache简化redis配置 一.整合Druid数据源 Druid是一个关系型数据库连接池,是阿 ...

  5. jsp中EL表达式不起作用的问题1

    问题:在jsp页面中使用el表达式取值,取不到值,但是使用jsp中嵌套java代码可以取到值,对应代码如下: 解决: 只要在 jsp中 头文件中写上 : <%@page isELIgnored= ...

  6. linux定时器crontab

    linux定时器crontab用法: 1.基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1-59 每分钟用*或者 */1表示 第2列表示小时1-23(0表示 ...

  7. JDBC中rs.beforeFirst()

    写在前面: 最近的项目比较老,用到了jdbc查询数据,展示数据.有时候一个查询语句的ResultSet需要用到好几次,即需要遍历好几次同一个查询结果集,那要怎么办呢? 使用如下方式即可解决 其实这里理 ...

  8. ubuntu 安装 pythonenv

    This will get you going with the latest version of pyenv and make it easy to fork and contribute any ...

  9. Python删除list中多个相同元素

    pop和remove方法都可以删除list中的元素,个人更倾向于使用remove方法,因为在删除过程中不会打印信息,安静的把任务完成. pop方法:删除过程中会打印信息 >>> al ...

  10. 完美解决浮动IE6 7中的兼容性BUG问题

    想要创建出漂亮的网页设计,除了要认真学习每一个html和CSS代码之外,不可能不去了解一下臭名昭著的IE6和更早的那些IE浏览器的坏脾气,因为你本来写出的规规矩矩的代码,漂亮的设计就此就要完成了,却发 ...