离线部署Tomcat
Posted 好记性不如烂笔头
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了离线部署Tomcat相关的知识,希望对你有一定的参考价值。
1、安装JDK
1.1、解压文件
[root@i-odzaexdp app]# tar zxvf jdk-8u60-linux-x64.tar.gz -C /data
[root@i-odzaexdp data]# ln -s jdk1.8.0_60/ JDK
1.2、增加环境变量
[root@i-odzaexdp /]# vim etc/profile
#JDK
export JAVA_HOME=/data/JDK
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
[root@i-odzaexdp /]# source /etc/profile
1.3、查看版本
[root@i-odzaexdp /]# java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
2、安装TOMCAT
2.1、解压
[root@i-odzaexdp /]# cd /app/
[root@i-odzaexdp app]# tar zxvf apache-tomcat-9.0.34.tar.gz -C /data
[root@i-odzaexdp app]# cd /data
[root@i-odzaexdp data]# ln -s apache-tomcat-9.0.34/ tomcat
[root@i-odzaexdp data]# cd tomcat/webapps/
2.2、删除Tomcat管理端
[root@i-odzaexdp webapps]# rm -rf host-manager/ manager/
#将站点放置本目录下,一共两个ROOT为前端,backstage为后端
[root@i-mqlabpp1 webapps]# ls
backstage backstage.war docs examples ROOT ROOT.war
2.3、修改端口
[root@i-odzaexdp conf]# vim server.xml
将暗号端口修改为8010
<Server port="8010" shutdown="SHUTDOWN">
2.4、修改JVM内存
[root@i-odzaexdp conf]# vim ../bin/catalina.sh
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms1024m -Xmx3072m -Duser.timezone=Asia/Shanghai"
2.5、最大连接数优化
2.5.1、复制文件
[root@i-odzaexdp app]# ll apr*
-rw-r--r-- 1 root root 1031613 May 11 11:30 apr-1.5.2.tar_2.gz
-rw-r--r-- 1 root root 867573 May 11 11:30 apr-util-1.5.2.tar.gz
2.5.2、安装gcc-C++
[root@i-odzaexdp app]# unzip gcc.zip
[root@i-odzaexdp app]# unzip gcc-c++.zip
[root@i-odzaexdp gcc]# cd gcc
[root@i-odzaexdp gcc]# rpm -Uvh *.rpm --nodeps --force
[root@i-odzaexdp app]# cd gcc-c++
[root@i-odzaexdp gcc-c++]# rpm -Uvh *.rpm --nodeps --force
2.5.3、安装apr库
[root@i-odzaexdp app]# tar zxvf apr-1.5.2.tar_2.gz
[root@i-odzaexdp app]# cd apr-1.5.2
[root@i-odzaexdp apr-1.5.2]# ./configure
[root@i-odzaexdp apr-1.5.2]# make && make install
[root@i-odzaexdp app]# tar zxvf apr-util-1.5.2.tar.gz
[root@i-odzaexdp app]# cd apr-util-1.5.2
[root@i-odzaexdp apr-util-1.5.2]# ./configure --with-apr=/usr/local/apr
[root@i-odzaexdp apr-util-1.5.2]# make && make install
2.5.4、安装native
[root@i-odzaexdp apr-util-1.5.2]# cd /data/tomcat/bin/
[root@i-odzaexdp bin]# cp tomcat-native.tar.gz /usr/local/src/
[root@i-odzaexdp bin]# cd /usr/local/src/
[root@i-odzaexdp src]# tar zxvf tomcat-native.tar.gz
[root@i-odzaexdp src]# cd tomcat-native-1.2.23-src/
[root@i-odzaexdp tomcat-native-1.2.23-src]# cd native/
#写上对应的软件安装目录
[root@i-odzaexdp native]# ./configure --with-apr=/usr/local/apr --with-java_home=/data/JDK
[root@i-odzaexdp native]# make && make install
#安装完成后/usr/local/apr/lib/会生成对应文件
[root@i-odzaexdp native]# ll /usr/local/apr/lib/
#增加环境变量
[root@i-odzaexdp native]# vim /etc/profile
#tomcat-apr
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
[root@i-odzaexdp native]# source /etc/profile
#将原注释取消,并修改为以下内容
[root@i-odzaexdp native]# vim /data/tomcat/conf/server.xml
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxIdleTime="60000" />
#maxIdleTime:释放超过60秒空闲的线程
#重启Tomcat
[root@i-odzaexdp native]# cd /data/tomcat/bin/
[root@i-odzaexdp bin]# ./shutdown.sh
[root@i-odzaexdp bin]# ./startup.sh
#查看到以下内容即为配置成功
[root@i-odzaexdp bin]# cat ../logs/catalina.out
11-May-2021 11:53:04.005 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library [1.2.23] using APR version [1.5.2].
2.6、Tomcat线程优化
[root@i-odzaexdp bin]# vim ../conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="600" minSpareThreads="100"
maxSpareThreads="500"
acceptCount="800"
connectionTimeout="50000"
redirectPort="8443" />
参数解释:
#maxThreads="600" ///最大线程数
#minSpareThreads="100" ///初始化时创建的线程数
#maxSpareThreads="500" ///一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。
#acceptCount="800" ///指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理
#connnectionTimeout: ///网络连接超时,单位:毫秒,设置为 0 表示永不超时
2.7、增加缓存空间
[root@i-odzaexdp bin]# vim ../conf/context.xml
<Resources cachingAllowed="true" cacheMaxSize="100000" />
大小默认为1024,单位是KB
以上是关于离线部署Tomcat的主要内容,如果未能解决你的问题,请参考以下文章