Centos 下安装 Tomcat

1.上传tomcat到服务器

2.解压

tar -zxvf apache-tomcat-9.0.12.tar.gz

3.移动目录到 /usr/local/下

mv apache-tomcat-9.0.12 /usr/local

4.配置gzip压缩

参考链接

5.内存配置

修改TOMCAT_HOME/bin/catalina.sh 
在位置cygwin=false前加下面这行,然后重启

JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m"

如果JDK8.0版本,则改成下面的,因为PermSize已经移除了,增加了MetaspaceSize

JAVA_OPTS="-server -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m"

6.配置开机启动

修改/etc/rc.d/rc.local文件

vi /etc/rc.d/rc.local

加上以下配置

export JAVA_HOME=/usr/local/jdk1.8.0_172
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
/usr/local/apache-tomcat-9.0.12/bin/startup.sh

配置jdk的原因是:因为开机时,jdk环境变量还未生效,造成启动失败,所以在这里配置一下。

centos7中/etc/rc.d/rc.local文件默认是不生效的,所以要执行以下命令赋予权限:

chmod +x /etc/rc.d/rc.local

7.解决tomcat启动慢问题

启动tomcat长达4、5分钟,查看日志发现如下警告:

WARNING [main] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [429,316] milliseconds.

修改jdk的配置解决以上问题

vi /usr/local/jdk1.8.0_172/jre/lib/security/java.security

securerandom.source=file:/dev/random
修改成
securerandom.source=file:/dev/./urandom