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)
上一篇 2016-10-30 01:43
下一篇 2016-10-30 09:54

相关推荐

  • nginx_http_proxy,upstream,stream模块简析

    一. ngx_http_proxy_module模块:         模块功能: 为后端httpd服务做反向代理, 并且与Httpd 之间使用http进行通信       1、proxy_pass URL;  &nbs…

    Linux干货 2016-10-29
  • 关于文本处理工具之SED

                                                      &nbsp…

    学员作品 2016-08-10
  • 练习正则表达式

        正则表达式可以通过元字符(规则)来匹配查找相关的的字符集合。他与通配符是有区别的。而且相关的使用工具对正则表示的元字符的是有区别的。     首先我们先来了解下常用的元字符及含义(并不是所有的元字符) 字符匹配       &nbs…

    Linux干货 2015-04-15
  • 玩转Nginx之一:基础概念

    Nginx web服务器:http协议 http协议:html,MIME(多用途互联网邮件拓展) major/minor text/html,text/plain,image/jpeg web资源:URL(scheme://server:port/path/to/source) 方法:GET,HEAD(相应首部)读取资源 POST提交表单 PUT上传数据 D…

    Linux干货 2016-10-29
  • 本周学习总结

    这周我们学习了很多比较深的命令,有点烧脑,这次我总结一下sed命令。      sed 是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace ),接着用sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的容送往屏幕。然后读入下行,执行下一个循环。如果…

    2017-08-28
  • haproxy 监控配置

    方法一:在defaults段增加如下配置: stats refresh 30s #统计页面自动刷新时间stats uri /stats #统计页面urlstats realm baison-test-Haproxy #统计页面密码框上提示文本stats auth admin:admin123 #统计页面用户名和密码设置stats hide-version #…

    Linux干货 2018-03-19

评论列表(1条)

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

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