离线部署Tomcat

【离线部署Tomcat】于今腐草无萤火,终古垂杨有暮鸦。这篇文章主要讲述离线部署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 -sapache-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 backstagebackstage.wardocsexamplesROOTROOT.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 root867573 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 < Connectorport="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


    推荐阅读