Nginx高可用使用Keepalived+nginx实现

原创 2016年06月19日 16:05:32

  • 什么是负载均衡高可用

         nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。
         为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的信息来监控对方的运行状况。当备份机不能在一定的时间内收到这样的信息时,它就接管主服务器的服务IP并继续提供负载均衡服务;当备份管理器又从主管理器收到“I am alive”这样的信息时,它就释放服务IP地址,这样的主服务器就开始再次提供负载均衡服务。
  • keepalived+nginx实现主备

         ♢什么是keepalived

         keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。
         keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器

keepalived工作原理

         keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。
         虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(VIP = Virtual IP Address,虚拟IP地址,该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到VRRP包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。
         keepalived主要有三个模块,分别是core、check和VRRP。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。VRRP模块是来实现VRRP协议的。

  • keepalived+nginx实现主备过程

        初始状态如下图:
      

        ♢主机宕机

        ♢主机恢复
      
高可用环境
        两台nginx,一主一备:192.168.101.3和192.168.101.4
        两台tomcat服务器:192.168.101.5、192.168.101.6
       安装keepalived(参考各种安装手册即可)


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Keepalived+Nginx实现高可用和双主节点负载均衡

简介 Nginx可以实现高并发反向代理,lvs集群可以实现负载均衡,但是他们都有一个共同的弊端,就是Nginx,lvs架构中Director是单点故障,有没有一个好的方案解决这个问题呢?答案...

keepalived+nginx实现高可用双机热备+负载均衡架构

本文环境如下: 1 准备4个ubuntu16.04虚拟机(启用网卡二并使用桥接模式): A服务器:192.168.0.103       主 B服务器:192.168.0.104    ...

Keepalived + Nginx实现高可用 Web负载均衡

Keepalived+Nginx实现 Keepalived简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived可以用来防止服务器单点故 障的...

linux上keepalived+nginx实现高可用web负载均衡

一、场景需求 二、Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived 可以用来防止服务器单点故障的发生,通过配合 Ng...

Keepalived+nginx实现双主高可用负载均衡

Nginx+keepalived高可用有两种配置方案: 1、Nginx+keepalived 主从配置 这种方案,使用一个vip地址,前端使用2台机器,一台做主,一台做备,但同时只有一台机器工作,另一...

keepalived + nginx 实现高可用集群方案

keepalived + nginx 实现高可用集群方案一.使用场景介绍: nginx做负载均衡,来达到分发请求的目的,但是不能很好的避免单点故障,加入nginx服务器挂点了,那么所有的服务...

centos6.5安装nginx+keepalived实现高可用负载均衡

lb01  192.168.56.50 nginx主负载均衡器 lb02  192.168.56.51 nginx辅负载均衡器 web01 192.168.56.52 apache web01服务...

Keepalived+Nginx实现高可用(HA)

keepalived的HA分为抢占模式和非抢占模式,抢占模式即MASTER从故障中恢复后,会将VIP从BACKUP节点中抢占过来。非抢占模式即MASTER恢复后不抢占BACKUP升级为MASTER后的...
  • xyang81
  • xyang81
  • 2016年09月17日 00:24
  • 5529
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Nginx高可用使用Keepalived+nginx实现
举报原因:
原因补充:

(最多只允许输入30个字)