离线部署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的主要内容,如果未能解决你的问题,请参考以下文章

网盘直链下载助手 暗号破解

#yyds干货盘点#tomcat配置优化

arcgis rest api 离线部署与引用

CentOS6 部署 Tomcat

部署tomcat

Maven 部署到多个 Tomcat 服务器