已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Nginx+Tomcat 集群配置Nginx对处理静态文件(如html、jpg等)的性能十分优异,具有高并发、占用资源低、扩展性强的特点。Nginx的这个特点,对于专注于处理java的tomcat来说,可以说是个完美的搭档。生产环境下,已经取代早期的apache+tomcat,并且还可以使用Nginx结合jvm_router这个国人开发的扩展,做下tomcat的集群。配置环境两台服务器:39 40操作系统:CentOS 6.3Jdk:jdk-6u35-linux-x64.binTomcat :6.0.35Nginx :nginx-1.2.4安装jdk在第一台机器,39(以后称为A)安装JDK1. 使用命令 chmod +x jdk-6u35-linux-x64.bin 赋予jdk执行权限。 2. 安装jdk,使用命令: ./jdk-6u35-linux-x64.bin3. 配置环境变量,拷贝jdk的目录到/usr下,/etc/profile文件的末尾添加如下:export JAVA_HOME=/usr/jdkexport PATH=$PATH:$JAVA_HOME/binexportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar4. 使用命令:source /etc/profile ,使配置即刻生效。然后 测试jdk是否成功:java -version5. 第二台服务器同上安装jdk安装Tomcat1. 下载apache-tomcat-6.0.35.tar.gz,解压到/usr目录下,并重命名为tomcat2. 进入/usr/tomcat的bin目录下,使用命令 chmod +x ./* 给bin目录下的文件,赋予可执行权利。3. 进入/usr/tomcat/conf目录下,编辑tomcat-users.xml文件,增加admin管理员,并加入manager组。效果如下:4. 编辑tomcat下conf目录下的server.xml文件,编辑Connector,更改端口为:8090,并调优线程数,具体如下:注释:maxThreads:最大线程数,将其中的maxThreads=”150 修改为maxThreads=”1500 ,即可以最大承载1500个并发事务。一个用户基本上请求一次服务需要二个线程进行支持(一个是request,一个是response)。这样IGRP就可以承载最高750个用户的完全并发。maxThreads默认tomcat配置为200个。minSpareThreads: 最小备用线程数,tomcat启动时的初始化的线程数,默认是25.这个要根据负载情况自行调整了。太小了就影响反应速度,太大了白白占用资源maxSpareThreads:最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socketacceptCount:当tomcat起动的线程数达到最大时,接受排队的请求个数,默认值为100,一般是设置的跟maxThreads一样大,这个值应该是主要根据应用的访问峰值与平均值来权衡配置的。如果设的较小,可以保证接受的请求较快相应,但是超出的请求可能就直接被拒绝;如果设的较大,可能就会出现大量的请求超时的情况,因为我们系统的处理能力是一定的。enableLookups:设置为“false”来关闭DNS 查询。如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址。5. 在catalina.sh中,设置JAVA_OPTS=-Xms1024m Xmx1512m 注释:设置JAVA_OPTS=-Xms256m -Xmx512m,表示初始化内存为256MB,可以使用的最大内存为512MB。置。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%6. 修改server.xml文件的Engine部分,增加jvmRoute,此处为nginx负载时候使用。此处为mycat1,第二台设置为mycat27. 在另一台服务器40做如上同样设置安装Nginx1. 使用命令 tar -zxvf nginx-1.2.4.tar.gz 解压nginx,并把解压后的目录拷贝到/usr下,重名为nginx2. 下载pcre-8.20.tar.gz,解压缩后,进入pcre目录,使用命令 ./configure -prefix=/usr/local/pcre &make &make install 编译并安装。3. 下载 nginx-upstream-jvm-route-0.1.tar.gz ,解压后,拷贝目录到/usr下。4. 进入/usr/nginx 目录,使用命令:patch -p0 ./nginx_upstream_jvm_route/jvm_route.patch5. 创建用户www及用户组www。编译、安装nginx:./configure -prefix=/usr/local/nginx -with-http_stub_status_module -with-http_ssl_module -with-pcre=/home/yanzi/pcre-8.20 -add-module=./nginx_upstream_jvm_route/ -user=www -group=wwwmakemake install*标红部分为pcre的源目录,切记配置Nginx1. 更改nginx.conf的events部分,修改后如下:2. 修改nginx.conf,增加upstream段,此处为集群服务器群。 upstream mybackend server 39:8090 srun_id=mycat1; server 40:8090 srun_id=mycat2;jvm_route $cookie_JSESSIONID|sessionid reverse;在http段内,增加如下设置:sendfile on;keepalive_timeout 65;include mime.types;default_type application/octet-stream;charset utf-8;server_names_hash_bucket_size 128;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 300m;tcp_nopush on;tcp_nodelay on;client_body_buffer_size 512k;proxy_connect_timeout 5;proxy_read_timeout 60;proxy_send_timeout 5;proxy_buffer_size 16k;proxy_buffers 4 64k;proxy_busy_buffers_size 128k;proxy_temp_file_write_size 128k;3 增加server段,对于静态文件如html、js、jpg由nginx处理,jsp转向tomcat处理。server listen 80; server_name 39; charset utf-8; #access_log logs/host.access.log main; location / root /web; index index.html index.htm; error_page 404 404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html root html;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026北京石景山区教育系统事业单位第二次招聘85人备考题库附答案详解(夺分金卷)
- 2026重庆长安汽车股份有限公司招聘备考题库完整答案详解
- 2026重庆市巫山县事业单位面向应届高校毕业生考核招聘13人备考题库及答案详解(各地真题)
- 2026中国人民大学学生就业创业指导中心招聘2人备考题库及完整答案详解一套
- 2026浙江宁波市东坤职业高级中学教师招聘备考题库及答案详解(典优)
- 2026陕西交通职业技术学院招聘高层次人才30人笔试参考题库及答案解析
- 2026年杭州市上城区紫阳街道社区卫生服务中心编外用工招聘1人考试备考题库及答案解析
- 2026湖南建工集团有限公司城市更新公司招聘考试模拟试题及答案解析
- 建筑幕墙工程设计方案
- 供热管网热力平衡调试方案
- 2026年广东东莞市中考数学二模模拟试卷试题(含答案详解)
- 中耳胆脂瘤手术切除治疗
- 2026年技术经纪人练习题【模拟题】附答案详解
- 广东省广州水投集团招聘笔试真题2025
- 中国海洋石油集团有限公司2026届校园招聘笔试历年难易错考点试卷带答案解析
- 2026年社会工作综合能力(中级)精讲精练 课件 第六章 社会工作服务的专业理论及其应用
- 矿山企业车辆伤害应急处置演练脚本
- 具体物流园区案例分析
- 2026年中国啤酒行业报告-存量博弈下的高端化突围与产业链价值重塑-
- 螺栓紧固培训课件
- 活性炭吸附装置操作规程
评论
0/150
提交评论