选用Nginx+keepalived的方式来保证集成平台的高可用(High Available)和负载均衡(Load Balancing),通过Nginx来实现高可用和负载均衡,通过Keepalived来实现Nginx的高可用。
Nginx:
1、nginx是个轻量级、高性能的web服务。
2、nginx是一个免费的,开源的,高性能的http和反响代理服务,邮件代理服务和通用的tcp/udp代理服务。
3、nginx 是HTTP, SMTP, POP3和IMAP 协议的web服务和反代服务,带有高并发、高性能和低内存利用的特性。。
Keepalived:
Keepalived主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由单点故障问题的,它能够保证当个别节点宕机时,整个网络可以不间断地运行。
Nginx+keepalived的高可用方案有两种方式:
1、Nginx+keepalived 主从配置
这种方案,使用一个VIP(Virtual IP)地址,前端使用2台机器,一台做主,一台做备,但同时只有一台机器工作,另一台备份机器在主机器不出现故障的时候,永远处于浪费状态。
主从配置也分为抢占模式和非抢占模式,抢占模式即MASTER从故障中恢复后,会将VIP从BACKUP节点中抢占过来。非抢占模式即MASTER恢复后不抢占BACKUP升级为MASTER后的VIP。
2、Nginx+keepalived 双主配置
这种方案,使用两个vip地址,前端使用2台机器,互为主备,同时有两台机器工作,当其中一台机器出现故障,两台机器的请求转移到一台机器负担。
注:我们选择主从配置中的抢占模式进行测试,建议项目上也可以选用此种方案。当MASTER服务器正常的时候,VIP地址在MASTER服务器,所有终端的请求都会通过MASTER服务器进行分发,当MASTER服务器异常的时候,VIP地址自动切换到BACKUP服务器,所有终端的请求都会通过BACKUP服务器进行分发,当MASTER从异常中恢复以后,VIP地址自动切换到MASTER服务器对外正常提供服务。下图是该种方案的网络结构图(MASTER和BACKUP两台服务器都需要安装Nginx+keepalived):
安装部署---方案: Nginx+keepalived 主从配置的抢占模式,
1、先安装《00-Linux补丁包》文件下的补丁包,之后再执行以下安装操作。(若已安装该补丁包,则忽略)
2、在服务器上/home下新建一个目录用于存放安装程序
mkdir /home/bship
3.
使用FileZilla或者Xshell里面的Xftp工具上传nginx-1.14.0.tar.gz到服务器的 bship目录;解压压缩包到当前目录:
tar -zxvf nginx-1.14.0.tar.gz
4.编译安装
进入目录:cd /home/bship/nginx-1.14.0/
编译:./configure --with-stream --prefix=/home/bship/nginx --sbin-path=/usr/bin/nginx
安装:make && make install
5.修改配置文件nginx.conf,配置文件的样例请见附录
vi /home/hip/nginx/conf/nginx.conf
6.启动nginx:ps -ef|grep nginx
6、停止Nginx
nginx -s stop
7、重新启动Nginx
nginx -s reload
8、查看Nginx的启动是否正常,显示如下界面表示正常
ps -ef|grep nginx
太忙了。。。不装了,原来公司环境上可以不用装nginx+keepalived。。我都快把keepalived弄完就剩配地址了,,,