博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DR模式LVS搭建、keepalived+LVS
阅读量:5934 次
发布时间:2019-06-19

本文共 1737 字,大约阅读时间需要 5 分钟。

hot3.png

DR模式LVS搭建

准备

三台机器,需要三台机器的公网IP,并且需要一个VIP。

调度器IP:192.168.42.128

服务器rs1 IP:192.168.42.129

服务器rs2 IP:192.168.42.130

VIP:192.168.42.200

在调度器上编写一个shell脚本/usr.local/sbin/lvs_dr.sh:

#! /bin/bash echo 1 > /proc/sys/net/ipv4/ip_forward ipv=/usr/sbin/ipvsadm vip=192.168.42.200rs1=192.168.42.129rs2=192.168.42.130#注意这里的网卡名字ifdown ens33ifup ens33ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 uproute 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

在两台服务器上编写一个脚本 /usr/local/sbin/lvs_re.sh:

#/bin/bash vip=192.168.42.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地址给客户端 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

在三台机器上执行各自的脚本

测试

浏览器访问VIP

keepalived+LVS

    LVS架构中,不论是NAT模式还是DR模式,当后端的真实服务器宕掉的时候,调度器依然会把请求转发给宕掉的服务器上,这样的结果并不是我们想要看到的。使用keepalived就可以解决这个问题,keepalived不仅有高可用功能,还有负载均衡的功能。在调度器上安装了keepalived,就不用再安装ipvsadm,一不用编写LVS相关的脚本,因为keepalived已经嵌入了LVS功能。完整的keepalived+LVS架构需要两台调度器实现高可用,提供调度服务的需要一台,另外一台做备用。

准备

    为节省资源,值设置一台调度器上安装keepalived,并且准备两台服务器和准备一个VIP。

 主keepalived:192.168.42.128

服务器rs1:192.268.42.129

服务器rs2:192.168.42.130

VIP:192.168.42.200

编辑keepalived配置文件 /etc/keepalived/keepalived.conf

需要更改里面ip信息,

如果以前执行过LVS的脚本就需要执行一些操作:

ipvsadm -C

systemctl restart network

两台服务器上都执行设置DR模式的脚本

调度器上启动keepalived

systemctl start keepalived

查看有没有keepalived进程

ps aux |grep keepalived

在浏览器上访问vip来检验是否成功,然后把其中一台服务器的Nginx关闭,然后刷新浏览器查看结果。

使用ipvsadm -ln查看连接数

转载于:https://my.oschina.net/u/3867258/blog/2032451

你可能感兴趣的文章
ubuntu安装LDAP
查看>>
计算机网络术语总结4
查看>>
新手小白 python之路 Day3 (string 常用方法)
查看>>
求职路 第二章 深圳篇
查看>>
如何限制青少年无节制的玩电脑--使用智能卡登录系统
查看>>
HTML5 Geolocation API工作原理[转载]
查看>>
soapUI的简单使用(webservice接口功能测试)
查看>>
框架 Hibernate
查看>>
python-while循环
查看>>
vs2008 x64编译环境 忽略了 #ifdef WIN32
查看>>
【微信小程序】再次授权地理位置getLocation+openSetting使用
查看>>
手机端上传图片及java后台接收和ajaxForm提交
查看>>
HDU 5030 Rabbit's String
查看>>
【MSDN 目录】C#编程指南、C#教程、ASP.NET参考、ASP.NET 4、.NET Framework类库
查看>>
windows服务 2.实时刷新App.config
查看>>
jquery 怎么触发select的change事件
查看>>
angularjs指令(二)
查看>>
(原創) 如何建立一个thread? (OS) (Linux) (C/C++) (C)
查看>>
<气场>读书笔记
查看>>
实现一个平行四边形
查看>>