黑马程序员技术交流社区

标题: 【郑州校区】品优购电商系统部署 Day2 十一 [打印本页]

作者: 我是楠楠    时间: 2020-4-14 11:03
标题: 【郑州校区】品优购电商系统部署 Day2 十一
【郑州校区】品优购电商系统部署 Day2 十一

4.3 了解高可用
4.3.1 什么是高可用
nginx 作为负载均衡器,所有请求都到了 nginx,可见 nginx 处于非常重点的位置,如nginx 服务器宕机后端 web 服务将无法提供服务,影响严重。
为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的信息来监控对方的运行状况。当备份机不能在一定的时间内收到这样的信息时,它就接管主服务器的服务 IP 继续提供负载均衡服务;当备份管理器又从主管理器收到“I am alive”这样的信息时,它就释放服务 IP 地址,这样的主服务器就开始再次提供负载均衡服务。
4.3.2 keepalived 简介
keepalived 是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。
Keepalived 的作用是检测 web 服务器的状态,如果有一台 web 服务器死机,或工作出现故障,Keepalived 将检测到,并将有故障的 web 服务器从系统中剔除,当 web 务器工作正常后 Keepalived 自动将 web 服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的 web 服务器。
keepalived 是 以 VRRP 协议为实现基础的, VRRP 全 称 Virtual RouterRedundancy Protocol,即虚拟路由冗余协议。
虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将 N 台提供相同功能的路由器组成一个路由器组,这个组里面有一个 master 和多个 backupmaster
面有一个对外提供服务的 vipVIP = Virtual IPAddress,虚拟 IP 地址,该路由器所在局域网内其他机器的默认路由为该 vip),master 会发组播,当 backup 收不到 VRRP包时就认为 master 宕掉了,这时就需要根据 VRRP 的优先级来选举一个 backup master。这样的话就可以保证路由器的高可用了。
keepalived 主要有三个模块,分别是 corecheck VRRPcore 模块为keepalived 的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check 责健康检查,包括常见的各种检查方式。VRRP 模块是来实现 VRRP 协议的。
初始状态:


主机宕机:


主机恢复:


Keepalived 的安装与配置详见配套的扩展文档







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2