2018-07-23 课后笔记

18.11 LVS DR模式搭建

1.准备工作

调度器dir:192.68.93.129

真实服务器rs1:192.168.93.128

真实服务器rs2:192.168.93.131

VIP:192.168.93.200

2.把之前配置的两台rs的网关改回去

b142045d325fc2b5eb1b7f69ff9e542bf29.jpg

503a302176cdf7aebc74c8d577dce6888a8.jpg

bb1d47db2b184a63569b30b497a106d0363.jpg

9fee851af40dc952294e84f99fcb4745a68.jpg

3.• dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh //内容如下

da05d99a3a80992997b2b30b6897c302ed9.jpg

4.编辑完脚本之后,执行一下脚本

89d2c21047478125bd8171862b61ae2a502.jpg

5.两台rs上也需要编写脚本

首先第一台

ee120999678bdbcf3d61a9c6e06d62d165d.jpg

第二台

f756a8750d2ef82041e21959bc78ef3cab7.jpg

073461a9e91a0fd0ee1cd54e3068f8c15f6.jpg

5.然后看一下网关有没有192.168.93.200

79518ec0813b76c807657b5fd74c22cea0d.jpg

6.然后 ip add看一下lo上有没有绑定93.200的网关

f13f5e6979b1fd88214f160d8f17591ffcc.jpg

然后在看一下dir有没有绑定网关

1c03f7bd4ba932ab78d6c11c2ea197e117a.jpg

7.然后就在浏览器上测试一下

70db0a2b20a106dd91b67ac9cf24a1e4529.jpg

61dca5835d20312bf8198aa394bd59a4c75.jpg

8.可以看一下 ipvsadm

fda1bcf6c530c3630517efcf21714bb2c0a.jpg

18.12 keepalived + LVS

d74c3bc4203f1b1ef9f04f3ea0c66c4d862.jpg

1.编辑keepalived配置文件,把之前配置的文件内容清空

aa71b03c5b6df6b7a91ac2f9ee9b65df058.jpg

e7ebaf81be8c71f63861791d95526649226.jpg

2.加入如下内容

vi /etc/keepalived/keepalived.conf

vrrp_instance VI_1 {
    #备用服务器上为 BACKUP
    state MASTER
    #绑定vip的网卡为ens33,你的网卡和阿铭的可能不一样,这里需要你改一下
    interface eno16777736
    virtual_router_id 51
    #备用服务器上为90
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass aminglinux
    }
    virtual_ipaddress {
        192.168.93.200
    }
}
virtual_server 192.168.93.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.93.128 80 {
        #(权重)
        weight 100
        TCP_CHECK {
        #(10秒无响应超时)
        connect_timeout 10
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
    }
    real_server 192.168.93.131 80 {
        weight 100
        TCP_CHECK {
        connect_timeout 10
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
     }
}

3.然后启动keepalived服务,看一下进程

7defd4aedddf20d7d1b7ba4bbc1ba5ec828.jpg

063a42ad5bd0daae1302b48b7128b1895ce.jpg

4.然后看一下有没有虚拟ip

903317ce6b6bc5406a38fed4be27e63c543.jpg

5.执行ipvsadm -C  把之前的ipvsadm规则清空掉

653c6253bb32a954e06b4103b8bf31d016b.jpg

6.然后重启keepalived服务,在看一下ipvsadm规则

fda7b8f0f0fa1302ff9282d3f460fc241b0.jpg

如果是一个规则,表明rs2机器nginx停掉了,宕机了

7。然后做测试

9ea8d0181e5845e4952e53069870c942152.jpg

0267dcd266ee01b7b7c8d52c5346d477bb3.jpg

访问量越大,越均衡,它的规则比例是1:1的

 

拓展链接

 heartbeat和keepalived比较                        http://blog.csdn.net/yunhua_lee/article/details/9788433  
DRBD工作原理和配置                                   http://502245466.blog.51cto.com/7559397/1298945
mysql+keepalived                                      http://lizhenliang.blog.51cto.com/7876557/1362313
lvs 三种模式详解                                          http://www.it165.net/admin/html/201401/2248.html 
lvs几种算法                                                  http://www.aminglinux.com/bbs/thread-7407-1-1.html
关于arp_ignore和 arp_announce                http://www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html

lvs原理相关的                                               http://blog.csdn.net/pi9nc/article/details/23380589
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的实现方法         http://storysky.blog.51cto.com/628458/338726

转载于:https://my.oschina.net/u/3851487/blog/1861655

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值