您的位置:首页 > 运维架构 > Nginx

Net分布式系统之三:Keepalived+LVS+Nginx负载均衡之高可用

2016-04-20 10:42 639 查看
一、Keepalived介绍

  Keepalived是分布式部署系统解决系统高可用的软件,结合LVS(Linux Virtual Server)使用,其功能类似于heartbeat,解决单机宕机的问题。

  二、Keepalived技术原理

  keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。通过VRRP协议结合LVS,对组群服务器监控情况,若master出现宕机情况,则将VIP漂移到backup机上。实现了分布式系统高可用。可以理解为:keepalived是LVS的管理软件,根据监控情况,将宕机服务器从ipvsadm移除掉。

  三、Keepalived+LVS+Nginx实现系统高可用

  


服务器IP地址说明
虚拟IP192.168.1.120:80
主机192.168.1.104:80
备机192.168.1.103:80
Web站点A192.168.1.101:8081不同端口
Web站点B192.168.1.101:8082不同端口
  

  1、安装ipvsadm,CentOS7自带安装包,通过yum进行安装。实现系统支持LVS

  2、安装Keepalived软件,并将keepalived设置开机启动

  

  3、进行Keepalived.conf配置,如果是MASTER机,将state BACKUP改为state MASTER。

  4、配置监控shell脚本

  以上完成相关配置,nginx和web服务以上一篇博客内容一致。如下对功能进行验证测试。

  四、实现测试展示

  1、访问系统情况:通过VIP(192.168.1.120)访问系统页面。因为设置了轮询调度,所以刷新页面访问不同站点。

  




  2、将 MASTER(192.168.1.104)关机前后,查看相关VLS情况:

  (1)关机前:


  (2)关机后:


  我们看到将104服务器从 LVS移除掉。此时则将后续请求转发到103服务器。

  3、关机后,BACKUP服务器 keepalived日志显示无法连接104,并移除掉

  


  5、开机后,将自动检测到服务器正常,并加入LVS中。

  




获取【下载地址】
QQ: 313596790 【免费支持更新】

三大数据库
mysql oracle sqlsever 更专业、更强悍、适合不同用户群体

【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】
A 集成代码生成器(开发利器)+快速构建表单; QQ:313596790
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Nginx