加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

使用Nginx+Tomcat+Keepalived 搭建高性能高可用性负载均衡集群

发布时间:2019-07-02 19:13:03 所属栏目:业界 来源:今日头条
导读:在互联网项目中,每每面对着高用户量、高并发的题目,造成处事器的压力很是大,出格是电商项目,以淘宝天猫为例,连年双十一的成交量屡创新高,可想而知淘宝天猫的处事器面对的并发量有多大,单一处事器必定遭受不

在互联网项目中,每每面对着高用户量、高并发的题目,造成处事器的压力很是大,出格是电商项目,以淘宝天猫为例,连年双十一的成交量屡创新高,可想而知淘宝天猫的处事器面对的并发量有多大,单一处事器必定遭受不住。这些互联网项目标处事器一样平常都是回网络群陈设的方法,实现负载平衡。

开始搭建之前,我们先来相识个中涉及到较量重要的一些观念。

行使Nginx+Tomcat+Keepalived 搭建高机能高可用性负载平衡集群

一、反向署理

1.1什么是反向署理

反向署理(Reverse Proxy)方法是指以署理处事器来接管internet上的毗连哀求,然后将哀求转发给内部收集上的处事器,并将从处事器上获得的功效返回给internet上哀求毗连的客户端,此时署理处事器对外就示意为一个反向署理处事器。

简朴来说就是正向署理是针对你的客户端,如下图:

行使Nginx+Tomcat+keepalived 搭建高机能高可用性负载平衡集群

反向署理是针对处事器,如下图:

行使Nginx+Tomcat+keepalived 搭建高机能高可用性负载平衡集群

1.2反向署理的设置

这里行使nginx作为反向署理处事器。

(1)在nginx主机修改nginx设置文件

  1. upstream tomcat-portal { 
  2. server xxx(你的tomcat安装的处事器的ip):8080; 
  3. server { 
  4. listen 80; 
  5. server_name xxxx(你项目会见的域名); 
  6. location / { 
  7. proxy_pass http://tomcat-portal; 
  8. index index.html; 

二、负载平衡

2.1什么是负载平衡

负载平衡 成立在现有收集布局之上,它提供了一种便宜有用透明的要领扩展收集装备和处事器的带宽、增进吞吐量、增强收集数据处理赏罚手段、进步收集的机动性和可用性。英文名称为Load Balance,其意思就是分摊到多个操纵单位长举办执行,譬喻Web处事器、FTP处事器、企业要害应用处事器和其余要害使命处事器等,从而配合完成事变使命。

行使nginx+tomcat实现的负载平衡,Nginx作为负载平衡器,web提倡额全部哀求都到Nginx,Nginx再将哀求转发到Tomcat处事器,表示图如下:

行使Nginx+Tomcat+keepalived 搭建高机能高可用性负载平衡集群

2.2负载平衡的设置

在3台处事器上别离安装Tomcat,在Nginx的设置文件中别离指向这3台处事器的ip+Tomcat端口。

修改 Nginx设置文件:

  1. upstream tomcat-portal { 
  2. server Tomcat1的ip:8080; 
  3. server Tomcat2的ip:8080; 
  4. server Tomcat3的ip:8080; 
  5. server { 
  6. listen 80; 
  7. server_name xxxx(你项目会见的域名); 
  8. location / { 
  9. proxy_pass http://tomcat-portal; 
  10. index index.html; 

通过以上设置,会见项目时,3台处事器将会配合分管体系会见的压力。

三、高可用性

上面已经 说到Nginx作为负载平衡器,全部哀求都先到Nginx,若是Nginx处事器宕机,那么后头的web处事器将无法提供处事。为了防备呈现这种环境,必要成立一个备份机,主机和备份机都运行高可用(High Availability)监控措施,当主机宕机,备份机提供处事,主机好了之后,备份机开释处事ip,主机再次提供处事。

keepalived 就是一款集群打点中担保集群高可用的一个软件,用来防备单点妨碍。Keepalived 的浸染是检测 web 处事器的状态,假若有一台 web 处事器死机,或事变呈现妨碍,Keepalived 将检测到,并将有妨碍的 web 处事器从体系中剔除,当 web 处事器事变正常后 Keepalived 自动将 web 处事器插手随处事器群中,这些事变所有自动完成,不必要人工过问干与,必要人工做的只是修复妨碍的 web 处事器。

在Nginx的主机和备份机上都安装keepalived软件。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读