前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx负载均衡高可用实践指南

Nginx负载均衡高可用实践指南

作者头像
全栈工程师修炼指南
发布2022-09-29 14:11:47
6370
发布2022-09-29 14:11:47
举报

本章目录

[TOC]

1. 引言
1.1 描述

描述:nginx作为负载均衡器所有请求都到了nginx 服务器中, 可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务影响严重。所以为了屏蔽负载均衡服务器的宕机我们需要实现nginx的高可用以及需要实现备份机;

1.2 名词解析

什么是负载均衡高可用? 答:为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的信息来监控对方的运行状况。当备份机不能在一定的时间内收到这样的信息时,它就接管主服务器的服务IP并继续提供负载均衡服务;当备份管理器又从主管理器收到“I am alive”这样的信息时,它就释放服务IP地址,主服务器就又开始再次提供负载均衡服务。

1.3 实现方式

方式1 : keepalived + nginx 主备

WeiyiGeek.Nginx高可用
WeiyiGeek.Nginx高可用

2.部署实现
2.1 Keepalive实现

什么是keepalived? 答:keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。

keepalived工作原理: keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol即虚拟路由冗余协议。

什么是虚拟路由冗余协议? 答:实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组;组里存在一个Master以及多个slave(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实现流程: Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后, Keepalived自动将web服务器加入到服务器群中并且切换的工作全部自动完成;

安装环境:Centos7.x + Nginx 最新版本 + keepalive 名称| IP | VIP —|—|— nginx均衡服务器(主) | 192.168.1.2 | 192.168.101.100 nginx均衡服务器(从) | 192.168.1.3 Web应用容器 Tomcat | 192.168.1.4:8080

WeiyiGeek.主机宕机
WeiyiGeek.主机宕机

WeiyiGeek.主机宕机

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 引言
    • 1.1 描述
      • 1.2 名词解析
        • 1.3 实现方式
        • 2.部署实现
          • 2.1 Keepalive实现
          相关产品与服务
          负载均衡
          负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档