`
zengshaotao
  • 浏览: 752656 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Nginx+Tomcat搭建高性能负载均衡集群

 
阅读更多

一、       工具

 

  nginx-1.8.0

  apache-tomcat-6.0.33

 

二、    目标

 

  实现高性能负载均衡的Tomcat集群:

 

  

 

 

三、    步骤

 

  1、首先下载Nginx,要下载稳定版:

 

  

 

 

  2、然后解压两个Tomcat,分别命名为apache-tomcat-6.0.33-1和apache-tomcat-6.0.33-2:

 

  

 

 

  3、然后修改这两个Tomcat的启动端口,分别为18080和28080,下面以修改第一台Tomcat为例,打开Tomcat的conf目录下的server.xml:

 

  

 

 

  共需修改3处端口:

 

  

 

 

  当然第二台Tomcat也一样,如下图:

 

  

 

 

  4、然后启动两个Tomcat,并访问,看是否正常:

 

  

  

 

 

 

  5、然后修改上面两个Tomcat的默认页面(为了区分下面到底访问的是那一台Tomcat,随便改一下即可):

 

  

 

 

  改完以后,进行访问,如下图:

 

  

  

 

 

 

  6、OK,现在我们可以开始配置Nginx来实现负载均衡了,其实非常的简单,只需要配置好Nginx的配置文件即可:

 

  

 

 

  配置如下(这里只进行了简单的配置,实际生产环境可以进行更详细完善配置):

 

[html] view plain copy
 
  1. worker_processes  1;#工作进程的个数,一般与计算机的cpu核数一致  
  2.   
  3. events {  
  4.     worker_connections  1024;#单个进程最大连接数(最大连接数=连接数*进程数)  
  5. }  
  6.   
  7. http {  
  8.     include       mime.types; #文件扩展名与文件类型映射表  
  9.     default_type  application/octet-stream;#默认文件类型  
  10.   
  11.     sendfile        on;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。  
  12.       
  13.     keepalive_timeout  65; #长连接超时时间,单位是秒  
  14.   
  15.     gzip  on;#启用Gizp压缩  
  16.       
  17.     #服务器的集群  
  18.     upstream  netitcast.com {  #服务器集群名字   
  19.         server    127.0.0.1:18080  weight=1;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。  
  20.         server    127.0.0.1:28080  weight=2;  
  21.     }     
  22.   
  23.     #当前的Nginx的配置  
  24.     server {  
  25.         listen       80;#监听80端口,可以改成其他端口  
  26.         server_name  localhost;##############   当前服务的域名  
  27.   
  28.     location / {  
  29.             proxy_pass http://netitcast.com;  
  30.             proxy_redirect default;  
  31.         }  
  32.           
  33.   
  34.         error_page   500 502 503 504  /50x.html;  
  35.         location = /50x.html {  
  36.             root   html;  
  37.         }  
  38.     }  
  39. }  

 

 

  核心配置如下:

 

  

 

 

  到此配置完成,下面开始演示负载均衡。

 

  7、首先,我们启动Nginx:

 

  

 

 

  8、然后我们即可输入:localhost/index.jsp查看运行状况了

 

  第一次访问,发现访问的是Tomcat2上的程序:

 

  

 

 

  然后刷新,访问的还是Tomcat2上的程序:

 

  

 

 

  再刷新,发现变为了Tomcat1上的程序:

 

  

 

 

  再刷新,发现又变为了Tomcat2上的程序:

 

  

 

 

  到此,我们利用Nginx已经实现了负载均衡的Tomcat集群。我们不断的刷新,发现访问Tomcat2的概率大概是Tomcat1的2倍,这是因为我们在Nginx中配置的两台Tomcat的权重起的作用,如下图:

 

  

 

 

 

四、    总结

 

  谁能想到实现一个高性能的负载均衡集群会如此简单。Nginx的功能如此强大,配置却如此简单,我们还有什么理由拒绝它呢?这比我们动不动就十多万至几十万人民币的F5 BIG-IP、NetScaler等硬件负载均衡交换机廉价了不知多少。此外,大家别忘了Nginx不仅仅是一个反向代理服务器,它本身也可以托管网站,作为Web服务器,进行Http服务处理

分享到:
评论
2 楼 zengshaotao 2018-06-14  
jstl1point0 写道
很好啊,如果有带Session会话的怎么搞呢
使用redis存储session信息
1 楼 jstl1point0 2018-06-13  
很好啊,如果有带Session会话的怎么搞呢

相关推荐

    Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享

    超详细Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享搭建说明,按文档步骤可轻松搭建并实现session共享

    windows环境下Nginx+Tomcat搭建高性能负载均衡集群

    windows环境下Nginx(1.15.10)+Tomcat(7.0.93)搭建高性能负载均衡集群,快速部署.txt文档,启动tomcat和Nginx就行,有完整的demo可以直接运行,有测试访问地址localhost:8888/test/

    Nginx+Tomcat高性能负载均衡集群搭建(模板).zip

    Nginx+Tomcat高性能负载均衡集群搭建(模板)

    Nginx+Tomcat搭建高性能负载均衡集群的实现方法

    主要介绍了Nginx+Tomcat搭建高性能负载均衡集群的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    性能调优 海量并发 系统架构

    基于nginx的tomcat负载均衡和集群 实现多服务器负载均衡 系统性能优化 数据库 Nginx+Squid负载均衡 配置好的集群 总共三十个文档">Apache+Tomcat+Session+Memcache 高性能群集搭建 J2EE性能调优 Jboss的优化配置 ...

    Nginx+Tomcat高性能负载均衡集群搭建教程

    主要为大家详细介绍了Nginx+Tomcat高性能负载均衡集群搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    nginx-1.11.3+apache-tomcat-7.0.47搭建高性能负载均衡集群

    非常经典nginx-1.11.3+apache-tomcat-7.0.47搭建高性能负载均衡集群适合初学者、入门手册。

    Redis+nginx集群部署

    Tomcat+Nginx+Redis搭建高性能负载均衡集群Session共享

    【架构搭建】nginx+keepalived高可用负载均衡

    keepalived是基于VRRP协议实现的保证集群高可用的一个服务软件,主要功能是实现真机的故障隔离和负载均衡器间的失败切换,防止单点故障。 VRRP协议:Virtual Route Redundancy Protocol虚拟路由冗余协议。是一种容错...

    Nginx Tomcat搭建集群.docx

    nginx是一款自由的、开源的、高性能的HTTP服务器和 反向代理 服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行 负载均衡 的...

    开涛高可用高并发-亿级流量核心技术

    2.9 Nginx四层负载均衡 39 2.9.1 静态负载均衡 39 2.9.2 动态负载均衡 41 参考资料 42 3 隔离术 43 3.1 线程隔离 43 3.2 进程隔离 45 3.3 集群隔离 45 3.4 机房隔离 46 3.5 读写隔离 47 3.6 动静隔离 48 3.7 爬虫...

    架构设计方案

    为提高网站的高并发性能,提高开发效率及运营效率,主要按如下几个思路进行规划设计: 2.1.1负载均衡 1)四层交换负载均衡: 采用负载均衡器来实现硬件级的四层交换负载均衡,或采用LVS来实现软件的四层交换负载均衡。 2...

    最全面的门户网站架构设计方案.doc

    系统架构设计 2.1 总体思路 为提高网站的高并发性能,提高开发效率及运营效率,主要按如下几个思路进行规划设 计: 2.1.1 负载均衡 1) 四层交换负载均衡: 采用负载均衡器来实现硬件级的四层交换负载均衡,或采用LVS来...

    网站建设硬件设计方案.docx

    通过Nginx实现反向代理服务器集群,同时搭建squid集群以作为静态页面和图片的缓存 通过web服务器的配置来实现负载均衡,即通过apache或是Nginx 将客户请求均衡的分给tomcat1,tomcat2….去处理 数据存储的设计思路 1...

    平台设计方案.doc

    包括负载均衡服务器(使用负载均衡为了以后应用服 务器集群做准备,一期也可不配置该服务器)、应用服务器、文件服务器、数据库服务 器 服务器配置建议(单台): CPU频率:>=2GHz CUP核心数:>=4 内

    Eclipse开发分布式商城系统+完整视频代码及文档

    │ 04.nginx的反向代理及负载均衡.avi │ 05.FastDFS介绍.avi │ 06.FastDFS安装步骤-文件上传.avi │ 07.配置nginx插件访问图片.avi │ 08.测试图片上传.avi │ 09.FastDFS工具类的使用.avi │ 10.图片上传过程分析...

Global site tag (gtag.js) - Google Analytics