• LVS DR模式搭建、keepalived+lvs


    1、LVS DR模式搭建

    条件:

    即三台机器,在同一内网。

    编辑脚本文件:/usr/local/sbin/lvs_dr.sh

    #! /bin/bash
    echo 1 > /proc/sys/net/ipv4/ip_forward
    ipv=/usr/sbin/ipvsadm
    vip=192.168.10.200
    rs1=192.168.10.110
    rs2=192.168.10.111
    #注意这里的网卡名字
    ifconfig eno33554984:1 $vip broadcast $vip netmask 255.255.255.255 up
    route add -host $vip dev eno33554984:1
    $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(real server)进行设置:

    #/bin/bash
    vip=192.168.133.200
    #把vip绑定在lo上,是为了实现rs直接把结果返回给客户端
    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

    然后执行(每台机器上的)脚本:/bin/bash /usr/local/sbin/lvs_dr.sh
    查看路由信息:route -n

    最后,访问测试:

     

    2、keepalived+lvs

    清空ipvsadm规则:ipvsadm -C
    配制keepalived的配制文件:vim /etc/keepalived/keepalived.conf
    加入:

    vrrp_instance VI_1 {
    #备用服务器上为 BACKUP
    state MASTER
    #绑定vip的网卡为ens****,你的网卡可能不一样,这里需要你改一下
    interface eno33554984
    #备用服务器上为90
    authentication {
    auth_type PASS
    auth_pass aminglinux
    }
    }
    }
    #(每隔10秒查询realserver状态)
    delay_loop 10
    #(lvs 算法)
    lb_algo wlc
    auth_pass aminglinux
    }
    }
    }
    #(每隔10秒查询realserver状态)
    delay_loop 10
    #(lvs 算法)
    lb_algo wlc
    state MASTER
    #绑定vip的网卡为ens33,你的网卡可能不一样,这里需要你改一下
    interface eno33554984
    #备用服务器上为90
    authentication {
    auth_type PASS
    auth_pass aminglinux
    }
    }
    }
    #(每隔10秒查询realserver状态)
    delay_loop 10
    #(lvs 算法)
    lb_algo wlc
    #绑定vip的网卡为ens33,你的网卡可能不一样,这里需要你改一下
    interface eno33554984
    virtual_router_id 51
    #备用服务器上为90
    priority 100
    advert_int 1
    authentication {
    auth_type PASS
    auth_pass aminglinux
    }
    virtual_ipaddress {
    192.168.10.200
    }
    }
    virtual_server 192.168.10.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.10.110 80 {
    #(权重)
    weight 100
    TCP_CHECK {
    #(10秒无响应超时)
    connect_timeout 10
    nb_get_retry 3
    delay_before_retry 3
    connect_port 80
    }
    }
    real_server 192.168.10.111 80 {
    weight 100
    TCP_CHECK {
    connect_timeout 10
    nb_get_retry 3
    delay_before_retry 3
    connect_port 80
    }
    }
    }

    然后启动keepalived: systemctl start keepalived
    查看启动是否成功:ps aux |grep keep

    然后再查看VIP: ip addr

     最后,进行高可用测试:

    到此,学习 高可用就配制完成。

     

     

  • 相关阅读:
    Coursera《machine learning》--(8)神经网络表述
    应该如何入门deep learning呢?从UFLDL开始!
    Coursera《machine learning》--(2)单变量线性回归(Linear Regression with One Variable)
    判断当前终端是手机还是pc端并进行不同的页面跳转
    html5实现拖拽上传
    swiper和tab相结合
    懒加载
    网页分享各平台
    文本框输入内容自动提示效果
    给当前选中分类加背景色
  • 原文地址:https://www.cnblogs.com/nfyx/p/9271298.html
Copyright © 2020-2023  润新知