设为首页 收藏本站
查看: 957|回复: 0

[经验分享] LVS 简单入门DR模式

[复制链接]

尚未签到

发表于 2019-1-3 12:50:25 | 显示全部楼层 |阅读模式
  LVS的DR模式是三种模式中配置比较简单而且效率也是很快的。如图所示是一个简单的LVS架构图,4台服务器。因为是试验环境,要表示的是能实现功能的最简答配置。红色线条表示报文转发路线,DS接受到客户端的请求后改写请求的MAC地址,在将请求发送给RealServer,然后RealServer将相应直接返回给客户端。
  
  图中可配置的设备就是DS与RealServer
  首先我们只需三台先搭建一个简单的负载均衡架构,基本原理就是让客户端浏览程序页面的时候实现自动切换,例如在2台RealServer上开启80端口写个简单的首页,一台是显示1,一台显示2,这样用户在客户端通过刷新页面呈现1,2轮流出现的情况。
  第一部分:配置DS设备
  DS设备需要安装的是:
  (1)主模块-pvsadm  yum安装就可以
  (2)keepalived,有运行服务器监测以及HA cluster功能,配置文件为/etc/keepalived/keepalived.conf
  (3)heartbeat,HA基本功能,心跳监测和资源接管等,需要先安装libnet。
  我们就先用一台DS设备,只安装主模块与keepalived就可以实现上述的功能
  在DS-master的操作如下:
  (1)yum install ipvsadm
  (2)下载keepalived源码包安装
  (3)管理配置文件以及启动项
    #cp /usr/local/etc/rc.d/init.d/keepalived  /etc/rc.d/init.d/
    #cp /usr/local/etc/sysconfig/keepalived  /etc/sysconfig/
    #mkdir /etc/keepalived
    #cp /usr/local/etc/keepalived/keepalived.conf  /etc/keepalived/
    #cp /usr/local/sbin/keepalived  /usr/sbin
    #vi /etc/rc.local  ---增加一行---   /etc/init.d/keepalived start
  (4)编辑keepalived.conf
  ! Configuration File for keepalived
#quan ju dingyi
global_defs {
   notification_email {
shidingguoji@163.com
   }
   notification_email_from   
http://linuxmylife.blog.运维网.com/
     smtp_server 192.168.0.18
   smtp_connect_timeout 30
   router_id LVS_MASTER
}
#shi li dingyi
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.0.252
    }
}
#xuni server dingyi
virtual_server 192.168.0.252 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    nat_mask 255.255.255.0
#    persistence_timeout 50
    protocol TCP

      real_server 192.168.0.247 80 {
        weight 3
       TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delsy_before_retry 3
         }
    }

      real_server 192.168.0.246 80 {
        weight 1
       TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delsy_before_retry 3
         }
    }
}

  
  至此,DS部分的配置基本就完成了,启动keepalived即可。
  第二部分:RealServer的配置
  RealServer的配置也主要两部分
  (1)开启虚拟接口,配置VIP,将相应直接返回给客户端
  添加vip脚本文件:
  vi /etc/init.d/vip252.sh
  #!/bin/bash
VIP=192.168.0.252
. /etc/rc.d/init.d/functions
case "$1" in
        start)
        echo "Start LVS of Real Server"
      /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
        echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
        echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
        echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
        echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
        ;;

          stop)
      /sbin/ifconfig lo:0 down
        echo "close LVS Director server"
        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

  chmod a+x /etc/init.d/vip252.sh
  /etc/init.d/vip252 start
  然后RealServer-2  也一样配置
  验证负载均衡:
  DS的验证
  
  
  RealServer的验证:
  
  
  最后在浏览器浏览测试页面看是否实现自动切换的功能
  
  然后F5刷新
  
  通过192.168.0.252这个虚拟IP,成功实现了访问0.247与0.246这两台真实的WEB,这样就实现了LVS的基本功能,是不是很简单。
  最后开启80端口就可以测试了。到此,最简单的LVS就配置完成了。然后在加入一台辅助keepalived,实现主keepalived出现故障时,辅助的keepalived自动启动的高可用功能。
  
  配置服务keepalived:
  其实可以把主keepalived的配置文件SCP过来,然后改两个地方就好:
  
  (1)把state 改为BACKUP状态
  (2)降低优先级,只要小于100(主的优先级)就可以
  然后启动keepalived
  这样就完成了。为了更好的观察结果,我们开启keepalived的日志功能.
  
  
  
  
  




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-659000-1-1.html 上篇帖子: lvs+keeplive完整配置文档 下篇帖子: lvs的nat模式实验
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表