美文网首页
nginx的高可用

nginx的高可用

作者: 一个喜欢烧砖的人 | 来源:发表于2018-08-27 10:38 被阅读12次
  • nginx作为服务的负载均衡和反向代理服务器,如果nginx宕机了会怎样?
  • 如果nginx 每秒5万的并发不满足要求,需要扩展怎么办?(待定)
什么是负载均衡高可用

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 的主备过程
  • 初始状态


    image.png
  • 主机宕机


    image.png
  • 主机恢复


    image.png

相关文章

  • Nginx高可用集群实战,以及原理分析

    知识要点: Nginx高可用集群简介 Keepalived安装配置 高可用集群实践 Nginx高可用集群简介 今天...

  • nginx + keepalived高可用

    参考: Keepalived+Nginx实现高可用Web负载均衡、Nginx + Keepalived 高可用 简...

  • nginx 高可用

    tip: nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器 ng...

  • Nginx 高可用

    1、使用Keepalived程序让nginx高可用 下载:https://www.keepalived.org/d...

  • Nginx负载均衡高可用理解

    要实现nginx的高可用,需要实现备份机。 1.1. 什么是负载均衡高可用 nginx作为负载均衡器,所有请求都到...

  • Java架构师成长直通车:LVS+Nginx实现高可用集群

    LVS+Nginx实现高可用集群 常见服务器 安装 Nginx(CentOS) Nginx 的进程模型 Nginx...

  • Nginx系列-7 nginx 搭建高可用集群

    Keepalived+Nginx 高可用集群(主从模式) 上述采用nginx方式: 会有问题: nginx宕机 当...

  • nginx的高可用

    nginx作为服务的负载均衡和反向代理服务器,如果nginx宕机了会怎样? 如果nginx 每秒5万的并发不满足要...

  • day12

    下周:keepalived(高可用软件,和nginx没有关系)nginx常用模块、nginx常见问题 1.什么是高...

  • MySQL主从复制简介

    高可用性标准(全年无故障率) 高可用软件 负载均衡,有一定的高可用LVS Nginx主备系统:有考可用,但是需要...

网友评论

      本文标题:nginx的高可用

      本文链接:https://www.haomeiwen.com/subject/hzrziftx.html