Nginx+keepalived的高可用集群(一、基本概念介绍)

1.背景

现在越来越多的业务系统要保证24小时不间断运行从而提供高效、稳定、可靠的信息化服务已经成为亟待解决的问题。经过查询大量的资料以后,我们选用Nginx+keepalived的方式来保证集成平台的高可用(High Available)和负载均衡(Load Balancing)。

2.方案选择

2.1Nginx:

1nginx是个轻量级、高性能的web服务。

2nginx是一个免费的,开源的,高性能的http和反响代理服务,邮件代理服务和通用的tcp/udp代理服务。

3nginx 是HTTP, SMTP, POP3和IMAP 协议的web服务和反代服务,带有高并发、高性能和低内存利用的特性。。

2.2Keepalived:

Keepalived主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由单点故障问题的,它能够保证当个别节点宕机时,整个网络可以不间断地运行。

2.3 Nginx+keepalived的高可用方案有两种方式

2.3.1 Nginx+keepalived 主从配置

这种方案,使用一个VIP(Virtual IP)地址,前端使用3台机器,一台做主,一台做备,但同时只有一台机器工作,另一台备份机器在主机器不出现故障的时候,永远处于浪费状态。

主从配置也分为抢占模式和非抢占模式,抢占模式即MASTER从故障中恢复后,会将VIPBACKUP节点中抢占过来。非抢占模式即MASTER恢复后不抢占BACKUP升级为MASTER后的VIP

2.3.2 Nginx+keepalived 双主配置

这种方案,使用两个vip地址,前端使用2台机器,互为主备,同时有两台机器工作,当其中一台机器出现故障,两台机器的请求转移到一台机器负担。

我们选择主从配置中的抢占模式进行测试,建议项目上也可以选用此种方案。MASTER服务器正常的时候,VIP地址在MASTER服务器,所有终端的请求都会通过MASTER服务器进行分发,当MASTER服务器异常的时候VIP地址自动切换BACKUP服务器,所有终端的请求都会通过BACKUP服务器进行分发,当MASTER从异常中恢复以后VIP地址自动切换MASTER服务器对外正常提供服务下图是该种方案的网络结构图MASTERBACKUP两台服务器都需要安装Nginx+keepalived):

2.4  测试环境

测试服务器:196.168.0.90和196.168.0.91  196.168.0.92  测试VIP:196.168.0.111

操作系统版本:CentOS Linux release 7.4.1708

本次选择的方案是Nginx+keepalived 主从配置抢占模式,采用一台服务器做master,两台服务器做cluster。

 下面将进行实战部署操作。

猜你喜欢

转载自www.cnblogs.com/mabaoying/p/12668239.html