【离线部署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
推荐阅读
- #yyds干货盘点#安装悟空CRM11
- 云基础和openstack架构简介 #yyds干货盘点#
- LVS实战案例(LVS-DR模式单网段案例)
- Updating Windows Server 2022
- VMware Workstation Pro 虚拟机安装步骤
- Enabling remote administration on windows server 2022
- Docker容器解决没有vi/vim命令问题
- centos 7.6 使用ssh 秘钥登录遇到的问题
- rsync企业真实项目备份案例实战(需求收集--服务器配置---客户端配置---报警机制---数据校验---邮件告警) #yyds干货盘点#