LVS DR模型演示

LVS DR模型演示

环境介绍:

Directory
    DIP eth0    10.1.249.158
    VIP eth0:0  10.1.249.111

rs1
    RIP eth0    10.1.249.125
    VIP lo:0    10.1.249.111

rs2
    RIP eth0    10.1.252.53
    VIP lo:0    10.1.249.111

LVS DR模型演示

Directory配置

LVS DR模型演示

配置VIP接口在其eth0的别名上
[root@Directory ~]# ifconfig eth0:0 10.1.249.111/16 up

添加路由
[root@Directory ~]# route add -host 10.1.249.111 dev eth0:0

 添加ipvsadm规则
[root@Directory ~]# ipvsadm -A -t 10.1.249.111:80 -s wlc
[root@Directory ~]# ipvsadm -a -t 10.1.249.111:80 -r 10.1.252.53 -g -w 2
[root@Directory ~]# ipvsadm -a -t 10.1.249.111:80 -r 10.1.249.125 -g -w 1
[root@Directory ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  10.1.249.111:80 wlc
  -> 10.1.249.125:80              Route   1      0          0         
  -> 10.1.252.53:80               Route   2      0          0

RS1

LVS DR模型演示

修改内核参数
[root@rs1 ~]# echo 2 >  /proc/sys/net/ipv4/conf/eth0/arp_announce 
[root@rs1 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@rs1 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
[root@rs1 ~]# echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore


配置网卡别名 --> 主要要使用特殊的广播地址和子网掩码
[root@rs1 ~]# ifconfig lo:0 10.1.249.111 broadcast 10.1.249.111 netmask 255.255.255.255 up

添加路由条目
[root@rs1 ~]# route add -host 10.1.249.111 dev lo:0

RS2和RS1的配置完全一样即可

测试

RS1和RS2分别提供web服务  
RS1默认页面内容为web1
RS2默认页面内容为web2

浏览器中输入http://10.1.249.111

[root@Directory ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  10.1.249.111:80 wlc
  -> 10.1.249.125:80              Route   1      0          16        
  -> 10.1.252.53:80               Route   2      0          32       

//由于我们指定RS2的权重是RS1的两倍(RS2为2 RS1为1)
//所以产生的数据大约也是两倍关系
//且页面访问出现的频率大约也是两倍的关系


但:此时,如果我们关掉RS1的web服务,如果某次请求,被调度到RS1,此时,会提示,无法访问
//默认LVS不会检测后端服务器的健康状况

注:此时我们知道这3台主机上都有VIP的地址,此时,我们 ping 10.1.249.111 响应我们的会是哪个?

LVS DR模型演示

原创文章,作者:sixijie,如若转载,请注明出处:http://www.178linux.com/55828

(0)
sixijiesixijie
上一篇 2016-10-30 01:43
下一篇 2016-10-30 09:54

相关推荐

  • linux基础学习-第九天(shell基础)

    2016-08-10 授课内容: shell脚本基础: 变量 运算 bash测试(数字测试、字符测试、文件测试、组合测试) read命令 变量作用: 1、数据存储格式 2、参与的运算 3、表示的数据范围 变量类型: 1、本地变量 2、环境(全局)变量 3、特殊变量     驼峰命名变量:每个单词一个字母大写 本地变量:…

    Linux干货 2016-08-11
  • 实验:配额、RAID、LVM

    实验:在centos7实现光盘yum源 1yum install autofs 2现在启动systemctl start autofs 3开机启动systemctl enable autofs 4 cat /etc/yum.repos.d/base.repo[centos7]name=centos7 repobaseurl=file:///misc/cdgp…

    Linux干货 2017-04-25
  • 磁盘管理之文件系统

                             文件系统     文件系统是操作系统用于…

    Linux干货 2016-09-06
  • LVS常见的类型实现方式

    前言  由于lvs的基础知识已经在第一篇lvs中讲解了,所以在这里只做实验,包括lvs-nat,lvs-dr,以及基于Freiwall标记和实现会话绑定实验。 一、lvs-nat:也是MASQERADING,简称为m(masquerading)    实验图:     地址规划:     …

    Linux干货 2015-06-29
  • 推荐-MySQL存储日志并使用Loganalyzer作为前端展示

    MySQL存储日志并使用Loganalyzer作为前端展示 MySQL存储日志并使用Loganalyzer作为前端展示 为什么要使用日志 本文目标 实验拓扑图 实验环境 实验步骤 syslog主机上rsyslog设置 Server1主机上rsyslog设置 Web服务器配置 总结 为什么要使用日志 在生产环境中我们可能需要一个较为完整的日志系统来查看运行中主…

    Linux干货 2016-03-30
  • 配置epl时,出现“time out”错误,解决办法

    一:配置环境、网络环境及出现的故障 1:配置环境 本机在配置epel仓库时,配置文件所在路径为/etc/yum/repos.d/centos7.repo.以下为配置文件的的详细内容 [base]name=centos 7.3baseurl=file:///misc/cdgpgkey=file:///misc/cd/RPM-GPG-KEY-Centos-7 […

    2017-06-10

评论列表(1条)

  • 马哥教育
    马哥教育 2016-10-30 20:40

    实验不太完整啊,可是部署web服务,测试一下,最终结果试试。