Tomcat


安装部署

安装教程

## 更新系统
sudo apt update && sudo apt upgrade -y
# 安装jdk
apt search jdk
sudo apt install openjdk-8-jdk
java -version # /usr/lib/jvm/java-8-openjdk-amd64
## 下载tomcat安装包
wget https://mirrors.huaweicloud.com/apache/tomcat/tomcat-9/v9.0.97/bin/apache-tomcat-9.0.97.tar.gz
tar -zxf apache-tomcat-9.0.97.tar.gz
./apache-tomcat-9.0.97/bin/startup.sh
./apache-tomcat-9.0.97/bin/shutdown.sh

停止及重启应用

ps -ef | grep tomcat
ps aux | grep tomcat
kill -9 <No>
./bin/startup.sh
tail -f logs/catalina.out
# 查询关键字前后十行信息
grep -C 10 'key word' /usr/local/apache-tomcat-9.0.65/logs/catalina.out
# 匹配最后十条数据
grep -C 10 'key word' /usr/local/apache-tomcat-9.0.65/logs/catalina.out | tail -10
# 导出十分钟内的日志
# sed -n '/开始时间/,/结束时间/p' catalina.out > 输出文件.log
sed -n '/2023-07-11 09:10*/,/2023-07-11 09:15*/p' catalina.out > log0915.log

增加系统内存

TOMCAT_HOME/bin/catalina.sh文件最前加入

CATALINA_OPTS="$CATALINA_OPTS -server -Xms4096m -Xmx4096m -XX:MaxNewSize=1024m -XX:PermSize=512M -XX:MaxPermSize=1024m"
JAVA_OPTS="$JAVA_OPTS -server -Xms4096m -Xmx4096m -XX:MaxNewSize=1024m -XX:PermSize=512M -XX:MaxPermSize=1024m"

查看当前系统占用内存

  • /conf/tomcat-users.xml开启内存管理
<?xml version='1.0' encoding='utf-8'?>  
<tomcat-users>  
  <role rolename="tomcat"/>  
  <role rolename="manager-gui"/>  
  <user username="admin" password="admin" roles="manager-gui"/>  
  <user username="tomcat" password="tomcat" roles="tomcat"/>  
  <user username="both" password="tomcat" roles="tomcat"/>  
</tomcat-users>  
  • tomcat 管理页面查看 Server Status admin/admin

升级https

自己生成证书

keytool -genkey -alias mine -keypass password -keyalg RSA -keysize 1024 -validity 36500 -keystore mine.keystore -storepass password -deststoretype pkcs12

注: 自己生成的证书小程序无法使用, 需要去腾讯云平台下载ssl证书

腾讯云ssl证书

服务器配置

tomcat/conf/server.xml


<Connector acceptCount="100" disableUploadTimeout="true" enableLookups="false"
           keystoreFile="你的.keystore文件路径,这个文件名.keystore也要加上"
           keystorePass="你刚才设定的密钥库密码"
           port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS"/>

tomcat日志分割

安装cronolog

# 快捷安装
yum localinstall http://rpmfind.net/linux/epel/7/x86_64/Packages/c/cronolog-1.6.2-14.el7.x86_64.rpm
# 安装成功版本查询
cronolog --version

配置 catalina.out

# 226行
if [ -z "$CATALINA_OUT" ] ; then
  CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi

# 修改为 =======>
if [ -z "$CATALINA_OUT" ] ; then
  CATALINA_OUT="$CATALINA_BASE"/logs/catalinaLog.%Y-%m-%d.out
fi

# 460 行,删除或者注释掉 =======> ps: tomcat9这行注释启动会报错, 不注释不影响使用
# touch "$CATALINA_OUT"

# 474行和484行两处修改

org.apache.catalina.startup.Bootstrap "$@" start \
  >> "$CATALINA_OUT" 2>&1 "&"

=======>

org.apache.catalina.startup.Bootstrap "$@" start 2>&1\
  | /sbin/cronolog "$CATALINA_BASE"/logs/catalinaLog.%Y-%m-%d.out >> /dev/null &

# 重新启动tomcat

文章作者: 艾茜茜
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 艾茜茜 !
  目录