目录
一、什么是高可用HA?
高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指通过设计,减少系统服务不可用的时间。也就是,一个业务不会因为某个设备或者点出现问题而导致整个业务不能正常运转,不能单点故障。
单点故障: 某些重要的应用,只有1个节点,如果这个节点出现故障,导致服务不可用。
高可用: high availability :至少有2个以上的节点提供服务,互相备份,其中的一个坏了,另外一个可用顶替。
master :主要的,对外提供服务的
backup :备份的,不对外提供服务,在master是好的情况下。一旦master挂了,backup马上就会接替master的工作,成为master
高可用的软件:keepalived 、HA Proxy、heartbeat
出现任何情况都可以运用到——HA
高可用的背后需要付出的代价: 投入很多的机器,互相之间做备份——资金投入高
二、负载均衡和高可用的区别?
负载均衡:将很多的请求分散到后端很多的服务器上,化解压力的一个软件
高可用: 有2个或者多个服务器(人)做相同的事情,互相备份。
三、keepalived的vrrp协议
keepalived的核心的技术点: vrrp协议和vip
虚拟路由器冗余协议(vrrp)原理:
VRRP将局域网内的一组路由器划分在一起,称为一个备份组。备份组由一个Master路由器和多个Backup路由器组成,功能上相当于一台虚拟路由器。局域网内的主机只需要知道这个虚拟路由器的IP地址,并不需知道具体某台设备的IP地址,将网络内主机的缺省网关设置为该虚拟路由器的IP地址,主机就可以利用该虚拟网关与外部网络进行通信。
Master路由的选举
备份组中路由器的优先级:
-
VRRP根据优先级来确定备份组中每台路由器的角色(Master路由器或Backup路由器)。优先级越高,则越有可能成为Master路由器。
-
当两台优先级相同的路由器同时竞争Master时,比较接口IP地址大小。接口地址大者当选为Master。
四、keepalived实现高可用的实验
一、nginx负载均衡器的安装以及设置
准备2台linux服务器 硬件配置尽量一致,两台server服务器。
1、安装2台nginx负载均衡器,需要安装nginx,使用脚本一键安装nginx所有的机器,server也要安装nginx。
先vim一个nginx的脚本,在bash执行脚本一键安装nginx,注意两台设备配置要一样!
[root@LB-2 nginx]# vim nginx-geoip.sh #创建脚本
[root@LB-2 nginx]# bash nginx-geoip.sh #执行脚本,编译安装n