本章目录
[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 主备
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.主机宕机