在互联网环境中,网络中的主机不可避免的会出现单点故障,当我们在使用nginx进行动静分离、反向代理、https配置时,如果部署nginx的主机宕机,那么这个服务将会出现不可用的状态。所以我们在生产环境中,需要解决nginx部署出现单点故障的问题,那么利用基于VRRP(虚拟路由器冗余协议)的KeepAlived可以有效解决此问题。
什么是VRRP?
虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议,1998年已推出正式的RFC2338协议标准。VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器,以及及时在实际第一跳路由器使用失败的情形下仍能够维护路由器间的连通性
什么是KeepAlived?
keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层、第4层和第7层交换。Keepalived是自动完成,不需人工干涉。
KeepAlived的安装
下载地址KeepAlived 1.3.2
安装
yum -y install keepalived
KeepAlived主从配置
架构图
MASTER的配置
! Configuration File for keepaliv