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基础知识

    Linux基础

    2018-03-18
  • N25 – Week 5 blog

    1. 显示当前系统上root, fedora或user1用户的默认shell [root@dhcp-10-129-6-166 ~]# grep -E "root|fedora|user1" /etc/passwd | grep -o "[^…

    Linux干货 2016-12-27
  • 文件系统的挂载、usb设备光盘的使用

    一、     文件系统的挂载mount: 1.       挂载命令mount使用: (1)挂载: 将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为,挂载点下原有文件在挂载完成后会被临时隐藏 (2) 卸载:为解除此…

    Linux干货 2016-08-29
  • 第二周作业

    一、Linux文件管理类命令     1、文件的复制、移动和删除     1 2 3 4 5 6 7 8 9 10 11 12 13 14 15    A、cp  文件的复制        &nbsp…

    Linux干货 2016-12-13
  • 描述器

    Edit 描述器 |[Descriptors] 描述器的表现 用到3个魔术方法:__get__()、__set__()、__delete__() 方法用法: object.__get__(self,instance,owner) object.__set__(self,instance,value) object.__delete__(self,instan…

    Linux干货 2017-11-29
  • RPM及YUM工具介绍及使用(下)

    YUM工具 YUM工作原理 YUM工具的出现就是为了解决rpm工具不能够自动解决软件包之间的依赖关系这一难题的。它的工作原理大致如下:YUM透过分析RPM的标头资料,根据各软件的相关性找出软件所依赖的软件列表,然后去下载速度最快的yum仓库中下载所有相关RPM软件包,然后完成相应软件的安装。同时yum工具和rpm工具一样,也可以提供对软件包的查询,安装、升级…

    Linux干货 2016-12-26

评论列表(1条)

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

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