关闭

Nginx高可用使用Keepalived+nginx实现

412人阅读 评论(3) 收藏 举报

  • 什么是负载均衡高可用

         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(参考各种安装手册即可)


0
0
查看评论

【Linux运维-集群技术进阶】Nginx+Keepalived+Tomcat搭建高可用/负载均衡/动静分离的Web服务器集群

额,博客名字有点长。。。前言终于到这篇文章了,心情是有点激动的。因为这篇文章会集中以前博客讲到的所有Nginx功能点,包括基本的负载均衡,还有动静分离技术再加上这篇文章的重点,通过Keepalived实现的HA(High Available),为什么要实现高可用呢?以前在搭建的时候只用了一台Ngin...
  • u010028869
  • u010028869
  • 2016-01-30 21:42
  • 5835

Web负载均衡高可用之Nginx+Keepalived

说明: 实验环境CentOS_6.5-X86_64,由于前端Director上的操作有重复内容,因此下面的操作选择在管理机上使用ansible以及安装脚本统一部署Director上的nginx&&keepalived,后端两台RealServer上的Nginx在此前的实验中已经安装好...
  • Celeste7777
  • Celeste7777
  • 2015-11-30 17:50
  • 1159

nginx+keepalived实现双机热备高可用性

nginx+keepalived实现双机热备高可用性(不懂运维的程序员,不是好的工程师!)
  • caicongyang
  • caicongyang
  • 2015-06-10 17:52
  • 4259

Keepalived+Nginx实现高可用(HA)

keepalived的HA分为抢占模式和非抢占模式,抢占模式即MASTER从故障中恢复后,会将VIP从BACKUP节点中抢占过来。非抢占模式即MASTER恢复后不抢占BACKUP升级为MASTER后的VIP。下面分别介绍CentOS7下抢占模式和非抢占模式的配置方式:
  • xyang81
  • xyang81
  • 2016-09-17 00:24
  • 8544

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

一、Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案, Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。 Keepalived 以 VRRP 协议为实现基础,用 VRRP 协议来实现高可用...
  • l1028386804
  • l1028386804
  • 2017-05-29 14:25
  • 1335

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

本文环境如下: 1 准备4个ubuntu16.04虚拟机(启用网卡二并使用桥接模式): A服务器:192.168.0.103       主 B服务器:192.168.0.104       主(备) C服务器:192....
  • u013214151
  • u013214151
  • 2016-06-08 14:33
  • 471

keepalived+nginx+tomcat高可用(主从切换)以及灾难恢复

思路首先看下整体的思路
  • tianjun2012
  • tianjun2012
  • 2016-12-02 18:55
  • 1715

keepalived+nginx高可用环境搭建

高可用方案其实很多,而且有很多成本是非常低和简单的。比如你如果有一个网站,高可用最简单的就是nds+nginx+两台机器。 我们由于是客户的一个项目,dns申请是非常麻烦的,所以才考虑用keepalived+nginx做高可用方案。 从网上整理了HA常用组合。 heartbeat v2+crm he...
  • zhulinu
  • zhulinu
  • 2015-01-02 20:10
  • 4728

keepalived+nginx实现nginx的高可用

keepalived+nginx实现nginx的高可用 ================================= nginx的高可用 nginx实现后端realserver的负载均衡 ================================== ...
  • nic7968
  • nic7968
  • 2015-06-10 01:46
  • 287

nginx+keepalived高可用及双主模式

高可用有2中方式。 1、Nginx+keepalived 主从配置 这种方案,使用一个vip地址,前端使用2台机器,一台做主,一台做备,但同时只有一台机器工作,另一台备份机器在主机器不出现故障的时候,永远处于浪费状态,对于服务器不多的网站,该方案不经济实惠。 2、Nginx+keepalived...
  • lexang1
  • lexang1
  • 2016-08-31 17:39
  • 11816
    个人资料
    • 访问:377194次
    • 积分:9517
    • 等级:
    • 排名:第2245名
    • 原创:151篇
    • 转载:3篇
    • 译文:0篇
    • 评论:2206条
    博客专栏