1、官网
https://tomcat.apache.org/download-80.cgi
2、下载
选择版本:8.5.50
http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz
3、解压
tar -zxvf apache-tomcat-8.5.50.tar.gz
4、修改catalina.sh
#先查找到:
PRGDIR=dirname "$PRG"
#此后添加
CATALINA_PID=$PRGDIR/tomcat.pid
5、修改shutdown.sh
在bin/shutdown.sh的最后一行加-force,如下:
exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"
6、命令
./bin/startup.sh
./bin/shutdown.sh 通常要过一会tomcat进程才会结束。
7、server port未启动解决办法
修改$JAVA_HOME/jre/lib/security/java.security
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre/lib/security/java.security
将
securerandom.source=file:/dev/random
修改为:
securerandom.source=file:/dev/urandom
8、tomcat 优化
a、修改JAVA_OPTS
vi bin/catalina.sh
增加 -server -Xms1024m -Xmx2048m
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS -server -Xms1024m -Xmx2048m"
b、tomcat连接配置
vi conf/server.xml
<Connector port="8080" redirectPort="8443"
executor="tomcatThreadPool"
protocol="org.apache.coyote.http11.Http11Nio2Protocol"
connectionTimeout="60000" maxConnections="2000"
acceptCount="10000" maxPostSize="10485760" maxHttpHeaderSize="8192"
enableLookups="false"
compression="off"
disableUploadTimeout="true"
acceptorThreadCount="2"
processorCache="2000"
tcpNoDelay="true"
server="Server Version"/>
<Executor
name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="2000" minSpareThreads="30"
maxIdleTime="60000" maxQueueSize = "100"
prestartminSpareThreads = "true" />
9、安装与配置apr
a、安装apr
yum -y install apr-devel gcc gcc-c++ openssl-devel openssl
b、解压Tomcat Native包,编译安装
cp /data/tomcat/tomcat8_8080/bin/tomcat-native.tar.gz /usr/local/src/
cd /usr/local/src/
tar -xzvf tomcat-native.tar.gz
cd tomcat-native-1.2.23-src/native
./configure --with-apr=/usr/ --with-java-home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-0.el7_9.x86_64 --with-ssl
make && make install
c、配置动态库
vi /etc/ld.so.conf.d/apr.conf
#加入:
/usr/local/apr/lib
#重新加载
ldconfig
#开机自启文件的软链接
echo "ldconfig" >> /etc/rc.local
d、配置LD_LIBRARY_PATH
vi /etc/profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
source /etc/profile
e、tomcat配置apr
#修改conf/server.xml里的协议
<Connector port="8080" redirectPort="8443"
executor="tomcatThreadPool"
protocol="org.apache.coyote.http11.Http11AprProtocol"
connectionTimeout="60000" maxConnections="10000"
acceptCount="100" maxPostSize="10485760" maxHttpHeaderSize="8192"
enableLookups="false"
compression="off"
disableUploadTimeout="true"
acceptorThreadCount="2"
processorCache="20000"
tcpNoDelay="true"
server="Server Version"/>
<Executor
name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="1000" minSpareThreads="30"
maxIdleTime="30000" maxQueueSize = "100"
prestartminSpareThreads = "true" />
在bin/catalina.sh中引用apr,只要添加这一行
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"
10、优化配置:
minSpareThreads="30"
maxSpareThreads="100"
maxThreads="1000"
acceptCount="1000"
connectionTimeout="30000"
maxConnections="10000"
maxProcessors="1000"
minProcessors="5"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript"