64.LVS DR模式搭建、keepalived + LVS

一、DR模式搭建 – 准备工作

  • 由于之前134与135的网关改为了192.168.127.133 ,现在都改为正常的192.168.127.2

    vim /etc/sysconfig/network-scripts/ifcfg-ens33  //将网关改回正常网关
    systemctl restart  network
  • 三台机器
    分发器,也叫调度器(简写为dir)
    192.168.127.133
    rs1
    192.168.127.134
    rs2
    192.168.127.135
    vip
    192.168.127.200
  • DR模式搭建
    • dir上编写脚本

      vim /usr/local/sbin/lvs_dr.sh //内容如下
      #! /bin/bash
      echo 1 > /proc/sys/net/ipv4/ip_forward
      ipv=/usr/sbin/ipvsadm
      vip=192.168.127.200
      rs1=192.168.127.134
      rs2=192.168.127.135
      #注意这里的网卡名字
      ifdown ens33
      ifup ens33
      ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 up
      route add -host $vip dev ens33:2
      $ipv -C
      $ipv -A -t $vip:80 -s wrr
      $ipv -a -t $vip:80 -r $rs1:80 -g -w 1
      $ipv -a -t $vip:80 -r $rs2:80 -g -w 1
    • 两台rs上也编写脚本
      vim /usr/local/sbin/lvs_rs.sh//内容如下
      #/bin/bash
      vip=192.168.127.200
      #把vip绑定在lo上,是为了实现rs直接把结果返回给客户端
      ifdown lo
      ifup lo
      ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
      route add -host $vip lo:0
      #以下操作为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端
      #参考文档www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
      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

      分别在dir上和两个rs上执行这些脚本
      测试
      可以在浏览器打开vip测试,刷新几次看下是否有变化

      二、Keepalived+LVS DR

  • 完整架构需要两台服务器(角色为dir)分别安装keepalived软件,目的是实现高可用,但keepalived本身也有负载均衡的功能,所以本次实验可以只安装一台keepalived
    keepalived内置了ipvsadm的功能,所以不需要再安装ipvsadm包,也不用编写和执行那个lvs_dir的脚本
    • 三台机器分别为:
      dir(安装keepalived)
      192.168.127.133
      rs1 192.168.127.134
      rs2 192.168.127.135
      vip 192.168.127.200
    • 编辑keepalived配置文件
      vim /etc/keepalived/keepalived.conf
    vrrp_instance VI_1 {
    #备用服务器上为 BACKUP
    state MASTER
    #绑定vip的网卡为ens33,
    interface ens33
    virtual_router_id 51
    #备用服务器上为90
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass chinantfy
    }
    virtual_ipaddress {
        192.168.127.200
    }
    }
    virtual_server 192.168.127.200 80 {
    #(每隔10秒查询realserver状态)
    delay_loop 10
    #(lvs 算法)
    lb_algo wlc
    #(DR模式)
    lb_kind DR
    #(同一IP的连接60秒内被分配到同一台realserver)
    persistence_timeout 60
    #(用TCP协议检查realserver状态)
    protocol TCP
    real_server 192.168.127.134 80 {
        #(权重)
        weight 100
        TCP_CHECK {
        #(10秒无响应超时)
        connect_timeout 10
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
    }
    real_server 192.168.127.135 80 {
        weight 100
        TCP_CHECK {
        connect_timeout 10
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
     }
    }
    
    • 需要更改里面的ip信息
      执行ipvsadm -C 把之前的ipvsadm规则清空掉
      systemctl restart network 可以把之前的vip清空掉
    ipvsadm -ln

    参看当前连接情况
    Forward 转发方式,当前是路由转发
    Weight 权重
    ActiveConn 当前活跃的连接数
    InActConn 当前不活跃的连接数

  • 两台rs上,依然要执行/usr/local/sbin/lvs_rs.sh脚本
  • dir上只需要执行
    echo 1 > /proc/sys/net/ipv4/ip_forward

    keepalived有一个比较好的功能,可以在一台rs宕机时,不再把请求转发过去
    测试

原文地址:http://blog.51cto.com/13569831/2119653

时间: 2024-11-29 12:54:41

64.LVS DR模式搭建、keepalived + LVS的相关文章

LVS DR模式搭建 keepalived + LVS

lvs DR dir 编写脚本vim /usr/local/sbin/lvs_dr.sh #! /bin/bashecho 1 > /proc/sys/net/ipv4/ip_forwardipv=/usr/sbin/ipvsadmvip=192.168.91.200rs1=192.168.91.129rs2=192.168.91.130#注意这里的网卡名字ifdown ens33ifup ens33ifconfig ens33:2 $vip broadcast $vip netmask 255

LVS DR 模式和 keepalived lvs

一.LVS DR 模式 1.准备工作 调度器(dir): 192.168.134.132 rs1:192.168.134.131 rs2:192.168.134.150 vip:192.168.134.200 2.将之前两台rs的网关修改回来. 将GATEWAY=192.168.134.100 修改为 192.168.134.2 3.在 dir 编辑配置文件  vim /usr/local/sbin/lvs_dr.sh #! /bin/bash echo 1 > /proc/sys/net/ip

LVS DR 模式搭建、Keepalived+LVS DR模式搭建

LVS DR 模式搭建 Keepalived+LVS DR模式搭建 原文地址:http://blog.51cto.com/13515599/2097080

LVS DR模式搭建、keepalived+LVS搭建介绍

LVS DR模式搭建 1.准备工作 DR模式同样需要三台虚拟机,三台机器只需要有"公网"IP,但在这种模式下又多了一个VIP. 调度器dir:172.16.111.100真实服务器rs1:172.16.111.110真实服务器rs2:172.16.111.120VIP:172.16.111.200 2.DR模式搭建 在dir机器上写入脚本 [[email protected] ~]# vim /usr/local/sbin/lvs_dr.sh 增加如下脚本内容: #! /bin/bas

LVS DR模式搭建、keepalived+LVS

LVS DR 模式搭建 准备工作 三台机器,三台机器均有公网IP. 调度器(director) IP:192.168.159.131 real server 1 (real1) IP:192.168.159.132 real server 2 (real2) IP:192.168.159.133 VIP:192.168.159.100 配置调度器(director) 创建一个脚本: [[email protected] ~]# vim /usr/local/sbin/lvs_dr.sh #! /

LVS DR模式搭建,keepalived + lvs

笔记内容: 18.11 LVS DR模式搭建 18.12 keepalived lvs 笔记日期:2017-11-13 18.11 LVS DR模式搭建 在实际生产环境中DR模式是用得最多的,NAT模式都用得比较少,因为NAT有一个瓶颈,服务器少还行,一旦服务器多的话,就不行了.所以DR模式才是重点,这一章节介绍如何搭建DR模式. 准备工作: 准备三台机器,一台作为分发器(dir),其他两台作为Real Server.三台机器都可以使用同一网段的IP,与NAT模式不同的是,三台机器都需要绑定一个

负载均衡(LVS DR模式搭建,DR只用一个公网ip,Keepalived+LVS DR)

一.LVS DR模式搭建 准备工作 三台机器: 分发器,dir:192.168.52.100 rs1:192.168.52.101  (网关改回来,之前nat模式改成100) rs2: 192.168.52.102  (网关改回来,之前nat模式改成100) vip:192.168.52.200   (这个虚拟ip需要绑定在每台机器上) 分发器dir上: [[email protected] ~]# iptables -F [[email protected] ~]# vim /usr/loca

18.11 LVS DR模式搭建;18.12 keepalived lvs

扩展 : haproxy+keepalived : http://blog.csdn.net/xrt95050/article/details/40926255 nginx.lvs.haproxy比较 : http://www.csdn.net/article/2014-07-24/2820837 keepalived中自定义脚本 vrrp_script : http://my.oschina.net/hncscwc/blog/158746 lvs dr模式只使用一个公网ip的实现方法 : ht

18.11 LVS DR模式搭建18.12 keepalived + LVS

18.11 LVS DR模式搭建首先将两台rs的网关改回来,因为在做nat模式的时候更改了网关vip需要绑定在所有的机器上在分以器dir上编辑脚本vim /usr/local/sbin/lvs_dr.sh内容#! /bin/bashecho 1 > /proc/sys/net/ipv4/ip_forwardipv=/usr/sbin/ipvsadmvip=192.168.133.200rs1=192.168.133.132rs2=192.168.133.133#注意这里的网卡名字ifdown e

2018-4-11 16周1次课 LVS DR模式搭建、keepalived + LVS

18.11 LVS DR模式搭建 IPtunnel模式用到的不多,不再多赘述 1,准备工作 三台机器 分发器,也叫调度器(简写dir):192.168.65.128 rs1:192.168.65.129 rs2:192.168.65.130 vip:192.168.65.100 dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh,内容如下: [[email protected] ~]# vim /usr/local/sbin/lvs_dr.sh #! /bin/bash