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常规部署的主要内容,如果未能解决你的问题,请参考以下文章

部署DBA常规作业

通过 Tomcat servlet 代理常规 HTTP 和 WebSocket

How to run Tomcat without root privileges? 常规用户使用tomcat的80端口

Jsvc安装,配置 常规用户使用tomcat的80端口

tomcat入门几种常见的使用tomcat部署项目的方式

Exchange Server 2013 部署部署&常规配置命令[二]