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