03-Tomcat安装

Tomcat安装

参考资料

  • http://www.cnblogs.com/wujixing/p/4952886.html
  • https://blog.51cto.com/yw666/1888747
  • https://segmentfault.com/a/1190000014744874
  • https://blog.csdn.net/qq_15807167/article/details/71078177

安装jdk环境

yum install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel pcre pcre-devel expat-devel -y

解压jdk

cd /home/nameke/tools && tar -zxf jdk-8u191-linux-x64.tar.gz
mkdir -p /application && mv jdk1.8.0_191 /application/java
ls -lrth /application/

安装tomcat

cd /home/nameke/tools && tar -zxf apache-tomcat-7.0.92.tar.gz
mv apache-tomcat-7.0.92 /application/tomcat_18080
ls -lrth /application/

设置java环境变量

cat >>/etc/profile<<EOF
export JAVA_HOME=/application/java/
export JRE_HOME=/application/java/jre/ export CATALINA_HOME=/application/tomcat_18080/ export OPENSSL=/usr/local/openssl/ export PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$OPENSSL/bin:$PATH EOF
source /etc/profile

启动Tomcat【默认端口8080】

/application/tomcat_18080/bin/startup.sh start
netstat -antp|grep 8080
ps aux|grep java

开机自启动Tomcat

  • 配置systemd文件
cat >>/usr/lib/systemd/system/tomcat_18080.service<<EOF
[Unit]
Description = Tomcat 7
Documentation = man:Tomcat(7)
Documentation = https://tomcat.apache.org/download-70.cgi
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
User = nameke
Group = nameke
#PIDFile=/application/tomcat_18080/run/tomcat_18080.pid
ExecStopPost=/bin/rm -f /application/tomcat_18080/run/tomcat_18080.pid 
ExecStart = /application/tomcat_18080/bin/startup.sh start
#ExecStop=/bin/kill -s HUP 
LimitNOFILE = 5000
#Restart=on-failure
#RestartPreventExitStatus=1
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF
  • 增加JAVA_HOME、JRE_HOME环境变量
[root@vb01 ~]# grep -A6 "CATALINA Server" /application/tomcat_18080/bin/startup.sh         
# Start Script for the CATALINA Server
# -----------------------------------------------------------------------------
export JAVA_HOME=/application/java/
export JRE_HOME=/application/java/jre/
export CATALINA_HOME=/application/tomcat_18080/
export OPENSSL=/usr/local/openssl/
export PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$OPENSSL/bin:$PATH
  • 启动Tomcat
chown -R nameke:nameke /application/
systemctl daemon-reload && source /etc/profile                                       
systemctl start tomcat_18080.service && systemctl status tomcat_18080.service
systemctl enable tomcat_18080.service
java -version && /application/tomcat_18080/bin/catalina.sh version

apr依赖包安装

cd /home/nameke/tools && tar zxf apr-1.6.3.tar.gz
cd apr-1.6.3 && ./configure --prefix=/usr/local/apr
make && make install
cd /home/nameke/tools

报错锦集

  • 报错:rm: cannot remove `libtoolT': No such file or directory 安装Apr出现的问题
    • 1)编辑configure文件,在30976行查找 $RM "$cfgfile" 这个地方,用#注释掉
    • 2)在configure里面第30375行,RM='$RM -f'这里的$RM后面一定有一个空格。如果后面没有空格,直接连接减号,就依然会报错。把RM='$RM'改为RM='$RM -f'

 

  • 案例1:INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:
    • 解决办法:
      • https://www.cnblogs.com/Ai-Hen-Jiao-zhi/p/9649528.html
      • https://blog.csdn.net/wokuailewozihao/article/details/81478239
    • 缺少apr的支持: Tomcat Native 是利用 APR 来提升Tomcat性能的本地API。Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。
yum install apr-devel -y
cd /application/tomcat_18080/bin
tar zxf tomcat-native.tar.gz
cd /application/tomcat_18080/bin/tomcat-native-1.2.18-src/native
./configure --with-apr=/usr/local/apr --with-java-home=/application/java --prefix=/application/tomcat_18080
make && make install
cd /application/tomcat_18080/
  • 案例2:OPENSSL版本问题报错

    Found OPENSSL_VERSION_NUMBER 0x1000105f (OpenSSL 1.0.1e 11 Feb 2013)
    Require OPENSSL_VERSION_NUMBER 0x1000200f or greater (1.0.2)
    configure: error: Your version of OpenSSL is not compatible with this version of tcnative

    • 解决办法:编译安装openssl
cd /home/nameke/tools && wget http://www.openssl.org/source/openssl-1.0.1.tar.gz
tar xzvf openssl-1.0.2q.tar.gz
cd cd /home/nameke/tools/openssl-1.0.2q && ./config --prefix=/usr/local/openssl
make && make install
cd /home/nameke/tools
  • 案例3:INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them.
    • 解决办法:https://blog.csdn.net/yangfeisc/article/details/42242469
      • 第一种:严格遵守java规范,修改对象的属性名称,要求不包含java关键字;
      • 第二种:修改EL表达式,例如"${owner.new}"可以修改为"${owner['new']}";
      • 第三种:修改tomcat属性,忽略对EL表达式的关键字检查。修改$CATALINA_BASE/conf/catalina.properties文件,添加org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true选项

 

posted @ 2022-03-14 22:31  西瓜的春天  阅读(60)  评论(0)    收藏  举报