收藏 分享(赏)

nginx_+tomcat集群配置.docx

上传人:scg750829 文档编号:7132325 上传时间:2019-05-06 格式:DOCX 页数:10 大小:51.07KB
下载 相关 举报
nginx_+tomcat集群配置.docx_第1页
第1页 / 共10页
nginx_+tomcat集群配置.docx_第2页
第2页 / 共10页
nginx_+tomcat集群配置.docx_第3页
第3页 / 共10页
nginx_+tomcat集群配置.docx_第4页
第4页 / 共10页
nginx_+tomcat集群配置.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、Nginx+Tomcat 集群配置Nginx 对处理静态文件(如 html、jpg 等)的性能十分优异,具有高并发、占用资源低、扩展性强的特点。Nginx 的这个特点,对于专注于处理 java 的tomcat 来说,可以说是个完美的搭档。生产环境下,已经取代早期的apache+tomcat,并且还可以使用 Nginx 结合 jvm_router 这个国人开发的扩展,做下 tomcat 的集群。配置环境两台服务器:192.168.0.239 192.168.0.240操作系统:CentOS 6.3Jdk:jdk-6u35-linux-x64.binTomcat :6.0.35Nginx :ngi

2、nx-1.2.4安装 jdk在第一台机器,192.168.0.239 (以后称为 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

3、/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 管理员,并加入 manage

4、r 组。效果如下:4. 编辑 tomcat 下 conf 目录下的 server.xml 文件,编辑 Connector,更改端口为:8090,并调优线程数,具体如下:注释:maxThreads:最大线程数,将其中的 maxThreads=”150 修改为 maxThreads=”1500 ,即可以最大承载 1500 个并发事务。一个用户基本上请求一次服务需要二个线程进行支持(一个是 request,一个是 response) 。这样 IGRP 就可以承载最高 750 个用户的完全并发。maxThreads 默认 tomcat 配置为 200 个。minSpareThreads: 最小备用线程

5、数,tomcat 启动时的初始化的线程数,默认是 25.这个要根据负载情况自行调整了。太小了就影响反应速度,太大了白白占用资源maxSpareThreads:最大备用线程数,一旦创建的线程超过这个值,Tomcat 就会关闭不再需要的 socketacceptCount:当 tomcat 起动的线程数达到最大时,接受排队的请求个数,默认值为 100,一般是设置的跟 maxThreads 一样大,这个值应该是主要根据应用的访问峰值与平均值来权衡配置的。如果设的较小,可以保证接受的请求较快相应,但是超出的请求可能就直接被拒绝;如果设的较大,可能就会出现大量的请求超时的情况,因为我们系统的处理能力是一

6、定的。enableLookups:设置为“false”来关闭 DNS 查询。如果为 true,则可以通过调用 request.getRemoteHost()进行 DNS 查询来得到远程客户端的实际主机名,若为false 则不进行 DNS 查询,而是返回其 ip 地址。5. 在 catalina.sh 中,设置 JAVA_OPTS=-Xms1024m Xmx1512m 注释:设置 JAVA_OPTS=-Xms256m -Xmx512m,表示初始化内存为 256MB,可以使用的最大内存为 512MB。置。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议

7、堆的最大值设置为可用内存的最大值的 80%6. 修改 server.xml 文件的 Engine 部分,增加 jvmRoute,此处为 nginx 负载时候使用。此处为 mycat1,第二台设置为 mycat27. 在另一台服务器 192.168.0.240 做如上同样设置安装 Nginx1. 使用命令 tar -zxvf nginx-1.2.4.tar.gz 解压 nginx,并把解压后的目录拷贝到/usr下,重名为 nginx2. 下载 pcre-8.20.tar.gz,解压缩后,进入 pcre 目录,使用命令 ./configure -prefix=/usr/local/pcre ser

8、ver 192.168.0.240: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

9、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

10、处理,jsp 转向 tomcat 处理。server listen 80;server_name 192.168.0.239;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;# proxy the PHP scripts to Apache listening on 127.0.0.1:80#location .jsp$ proxy_set_header Host $host;proxy_set_header X-Forwarded-For $remote_addr;proxy_pass http:/mybackend;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报