码迷,mamicode.com
首页 > 其他好文 > 详细

2018-7-5

时间:2018-07-13 11:14:09      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:sys   ati   重启   adc   inter   ima   地址   state   com   

18.11 LVS DR模式搭建
18.12 keepalived + LVS




18.11 LVS DR模式搭建

准备三台机器rs1,rs2,vip。一个网卡一个ip

修改网关:

技术分享图片

技术分享图片


systemctl restart network

vip需要绑定在所有的机器上


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.133.200

rs1=192.168.133.132

rs2=192.168.133.133

#注意这里的网卡名字

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

技术分享图片

设置之前

ifdown 网卡名

ifup 网卡名

相当于重启,会把原来的ip清空掉。



两台rs上也编写脚本 vim /usr/local/sbin/lvs_rs.sh

内容:

#/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



最后网页测试





18.12 keepalived + LVS

技术分享图片

同样三台机器:rs1 rs2 vip


编辑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 aminglinux

    }

    virtual_ipaddress {

        192.168.188.110

    }

}

virtual_server 192.168.188.110 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.188.129 80 {

        #(权重)

        weight 100

        TCP_CHECK {

        #(10秒无响应超时)

        connect_timeout 10

        nb_get_retry 3

        delay_before_retry 3

        connect_port 80

        }

    }

    real_server 192.168.188.127 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清空掉

 两台rs上,依然要执行/usr/local/sbin/lvs_rs.sh脚本

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

 测试


2018-7-5

标签:sys   ati   重启   adc   inter   ima   地址   state   com   

原文地址:http://blog.51cto.com/13646170/2141227

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!