Tomcat常规部署
Posted DevOps架构实战
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat常规部署相关的知识,希望对你有一定的参考价值。
一安装部署java环境
[root@docker02 ~]# yum install java-1.8.0 -y
[root@docker02 ~]# java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
[root@docker02 /opt]# echo 'export TOMCAT_HOME=/opt/tomcat'>>/etc/profile
一、安装TOMCAT
[root@docker02 soft]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
[root@docker02 soft]# ll /opt
total 0
[root@docker02 soft]# ls
apache-tomcat-8.5.43.tar.gz
[root@docker02 soft]# tar -zxvf apache-tomcat-8.5.43.tar.gz -C /opt/
[root@docker02 opt]# ln -s apache-tomcat-8.5.43 tomcat
[root@docker02 opt]# ll
drwxr-xr-x 9 root root 220 Feb 27 21:03 apache-tomcat-8.5.43
lrwxrwxrwx 1 root root 20 Feb 27 21:04 tomcat -> apache-tomcat-8.5.43
1、webapps目录
[root@sweb01 /opt/tomcat]# cd webapps/
[root@sweb01 /opt/tomcat/webapps]# ll
总用量 8
drwxr-x--- 14 root root 4096 8月 10 16:37 docs #tomcat帮助文档
drwxr-x--- 6 root root 78 8月 10 16:37 examples #web应用
drwxr-x--- 5 root root 82 8月 10 16:37 host-manager #管理
drwxr-x--- 5 root root 97 8月 10 16:37 manager #管理
drwxr-x--- 3 root root 4096 8月 10 16:37 ROOT #默认网站根目录
2、bin目录
脚本 作用
startup.sh 开启tomcat脚本
shutdown.sh 关闭tomcat脚本
catalina.shtomcat 核心管理脚本,以后jvm优化参数及相关配置,修改tomcat启动参数
3、启动
[root@docker02 bin]# ./startup.sh
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.8.0_221
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@docker02 bin]# ps -ef |grep java
root 7460 1 12 21:15 pts/0 00:00:04 /usr/java/jdk1.8.0_221/bin/java
-Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
-Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath
/opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
-Dcatalina.base=/opt/tomcat -Dcatalina.home=/opt/tomcat
-Djava.io.tmpdir=/opt/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 7504 7364 0 21:16 pts/0 00:00:00 grep --color=auto java
4、日志
[root@docker02 logs]# ll
-rw-r----- 1 root root 6475 Feb 27 21:15 catalina.2020-02-27.log
-rw-r----- 1 root root 6475 Feb 27 21:15 catalina.out 最主要的日志
-rw-r----- 1 root root 0 Feb 27 21:15 host-manager.2020-02-27.log
-rw-r----- 1 root root 459 Feb 27 21:15 localhost.2020-02-27.log
-rw-r----- 1 root root 746 Feb 27 21:19 localhost_access_log.2020-02-27.txt 日志
-rw-r----- 1 root root 0 Feb 27 21:15 manager.2020-02-27.log
[root@docker02 logs]# pwd
/opt/tomcat/logs
5.关闭命令,一定要查看下进程是否真的关闭
[root@docker02 tomcat]# ./bin/shutdown.sh
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.8.0_221
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
[root@docker02 tomcat]# netstat -nltp
6、为了安全webapps目录下的文件全部移走
[root@docker02 webapps]# ls
docs examples host-manager manager ROOT
[root@docker02 webapps]# mv docs examples host-manager manager /tmp/
[root@docker02 webapps]# ls
ROOT
[root@docker02 webapps]# mv ROOT/* /tmp/
7.部署网站直接扔到ROOT目录下
8、tomcat多实例及反向代理
(1).tomcat多实例介绍
其本质就是复制多个tomcat目录,然后修改为不同的端口并启动
代码一致,但是公用一个数据库
(2).复制目录
[root@sweb01 ~]# cd /opt/
[root@sweb01 /opt]# cp -a apache-tomcat-8.5.43 tomcat_01
[root@sweb01 /opt]# cp -a apache-tomcat-8.5.43 tomcat_02
(3).修改配置文件
[root@sweb01 /opt]# sed -i 's#8005#8006#g' tomcat_01/conf/server.xml
[root@sweb01 /opt]# sed -i 's#8009#8010#g' tomcat_01/conf/server.xml
[root@sweb01 /opt]# sed -i 's#8080#8081#g' tomcat_01/conf/server.xml
[root@sweb01 /opt]#
[root@sweb01 /opt]# sed -i 's#8005#8007#g' tomcat_02/conf/server.xml
[root@sweb01 /opt]# sed -i 's#8009#8011#g' tomcat_02/conf/server.xml
[root@sweb01 /opt]# sed -i 's#8080#8082#g' tomcat_02/conf/server.xml
(4).启动多实例
配置nginx
以上是关于Tomcat常规部署的主要内容,如果未能解决你的问题,请参考以下文章
通过 Tomcat servlet 代理常规 HTTP 和 WebSocket
How to run Tomcat without root privileges? 常规用户使用tomcat的80端口