nginxtomcat集群配置Word格式文档下载.docx
- 文档编号:19056313
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:6
- 大小:52.97KB
nginxtomcat集群配置Word格式文档下载.docx
《nginxtomcat集群配置Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《nginxtomcat集群配置Word格式文档下载.docx(6页珍藏版)》请在冰豆网上搜索。
nginx-1.2.4
安装jdk
在第一台机器,192.168.0.239(以后称为A)安装JDK
1.使用命令chmod+xjdk-6u35-linux-x64.bin赋予jdk执行权限。
2.安装jdk,使用命令:
./jdk-6u35-linux-x64.bin
3.配置环境变量,拷贝jdk的目录到/usr下,/etc/profile文件的末尾添加如下:
exportJAVA_HOME=/usr/jdk
exportPATH=$PATH:
$JAVA_HOME/bin
exportCLASSPATH=.:
$JAVA_HOME/lib/dt.jar:
$JAVA_HOME/lib/tools.jar
4.使用命令:
source/etc/profile,使配置即刻生效。
然后测试jdk是否成功:
java-version
5.第二台服务器同上安装jdk
安装Tomcat
1.下载apache-tomcat-6.0.35.tar.gz,解压到/usr目录下,并重命名为tomcat
2.进入/usr/tomcat的bin目录下,使用命令chmod+x./*给bin目录下的文件,赋予可执行权利。
3.进入/usr/tomcat/conf目录下,编辑tomcat-users.xml文件,增加admin管理员,并加入manager组。
效果如下:
4.编辑tomcat下conf目录下的server.xml文件,编辑Connector,更改端口为:
8090,并调优线程数,具体如下:
<
Connectorport=”8090″
maxThreads=”1500”
minSpareThreads=”100”
maxSpareThreads=”500”
acceptCount=”1000”
enableLookups=”false”
redirectPort=”8443″
connectionTimeout=”20000″/>
注释:
maxThreads:
最大线程数,将其中的maxThreads=”150″修改为maxThreads=”1500″,即可以最大承载1500个并发事务。
一个用户基本上请求一次服务需要二个线程进行支持(一个是request,一个是response)。
这样IGRP就可以承载最高750个用户的完全并发。
maxThreads默认tomcat配置为200个。
minSpareThreads:
最小备用线程数,tomcat启动时的初始化的线程数,默认是25.这个要根据负载情况自行调整了。
太小了就影响反应速度,太大了白白占用资源
maxSpareThreads:
最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket
acceptCount:
当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,第二台设置为mycat2
7.在另一台服务器192.168.0.240做如上同样设置
安装Nginx
1.使用命令tar-zxvfnginx-1.2.4.tar.gz解压nginx,并把解压后的目录拷贝到/usr下,重名为nginx
2.下载pcre-8.20.tar.gz,解压缩后,进入pcre目录,使用命令./configure--prefix=/usr/local/pcre&
&
make&
makeinstall编译并安装。
3.下载nginx-upstream-jvm-route-0.1.tar.gz,解压后,拷贝目录到/usr下。
4.进入/usr/nginx目录,使用命令:
patch-p0<
../nginx_upstream_jvm_route/jvm_route.patch
5.创建用户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=www
make
makeinstall
*标红部分为pcre的源目录,切记
配置Nginx
1.更改nginx.conf的events部分,修改后如下:
2.修改nginx.conf,增加upstream段,此处为集群服务器群。
upstreammybackend{
server192.168.0.239:
8090srun_id=mycat1;
server192.168.0.240:
8090srun_id=mycat2;
jvm_route$cookie_JSESSIONID|sessionidreverse;
}
在http段内,增加如下设置:
sendfileon;
keepalive_timeout65;
includemime.types;
default_typeapplication/octet-stream;
charsetutf-8;
server_names_hash_bucket_size128;
client_header_buffer_size32k;
large_client_header_buffers432k;
client_max_body_size300m;
tcp_nopushon;
tcp_nodelayon;
client_body_buffer_size512k;
proxy_connect_timeout5;
proxy_read_timeout60;
proxy_send_timeout5;
proxy_buffer_size16k;
proxy_buffers464k;
proxy_busy_buffers_size128k;
proxy_temp_file_write_size128k;
3增加server段,对于静态文件如html、js、jpg由nginx处理,jsp转向tomcat处理。
server{
listen80;
server_name192.168.0.239;
XX文库-让每个人平等地提升自我
charsetutf-8;
#access_loglogs/host.access.logmain;
location/{
root/web;
indexindex.htmlindex.htm;
}
error_page404404.html;
#redirectservererrorpagestothestaticpage/50x.html
#
error_page500502503504/50x.html;
location=/50x.html{
roothtml;
#proxythePHPscriptstoApachelisteningon127.0.0.1:
80
location~\.jsp${
proxy_set_headerHost$host;
proxy_set_headerX-Forwarded-For$remote_addr;
proxy_passhttp:
//mybackend;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- nginxtomcat 集群 配置
![提示](https://static.bdocx.com/images/bang_tan.gif)