阿里云centos7.2部署笔录--安装tomcat8(四)

这里记录如何安装tomcat,启动tomcat,查看运行中tomcat日志

1,下载tomcat,然后通过ftp将tomcat压缩包传输到云服务器

2,解压,新建tomcat目录,剪切到新目录

[root@gaocc data]# ll
total 62828
-rw-r--r-- 1 gao root  9536557 Jan 26 19:19 apache-tomcat-8.5.27.tar.gz
-rw-r--r-- 1 gao root 54792288 Jan 26 18:54 server-jre-8u161-linux-x64.tar.gz

[root@gaocc data]# tar -xzvf apache-tomcat-8.5.27.tar.gz 

……(解压过程省略)

[root@gaocc data]# ll
total 62832
drwxr-xr-x 9 root root     4096 Apr  4 14:11 apache-tomcat-8.5.27
-rw-r--r-- 1 gao  root  9536557 Jan 26 19:19 apache-tomcat-8.5.27.tar.gz
-rw-r--r-- 1 gao  root 54792288 Jan 26 18:54 server-jre-8u161-linux-x64.tar.gz
[root@gaocc data]# mkdir /home/tomcat
[root@gaocc data]# mv apache-tomcat-8.5.27 /home/tomcat/
[root@gaocc data]# ll /home/tomcat/
total 4

drwxr-xr-x 9 root root 4096 Apr  4 14:11 apache-tomcat-8.5.27

3,修改8080端口为80端口,如图

[root@gaocc data]# vi /home/tomcat/apache-tomcat-8.5.27/
bin/           lib/           logs/          RELEASE-NOTES  temp/          work/          
conf/          LICENSE        NOTICE         RUNNING.txt    webapps/       

[root@gaocc data]# vi /home/tomcat/apache-tomcat-8.5.27/conf/server.xml 

注:当不清楚目录时可以连续按两次tab(自动补全),会显示可选的所有路径


4,启动tomcat

[root@gaocc data]# /home/tomcat/apache-tomcat-8.5.27/bin/startup.sh 
Using CATALINA_BASE:   /home/tomcat/apache-tomcat-8.5.27
Using CATALINA_HOME:   /home/tomcat/apache-tomcat-8.5.27
Using CATALINA_TMPDIR: /home/tomcat/apache-tomcat-8.5.27/temp
Using JRE_HOME:        /home/java/jdk1.8.0_161
Using CLASSPATH:       /home/tomcat/apache-tomcat-8.5.27/bin/bootstrap.jar:/home/tomcat/apache-tomcat-8.5.27/bin/tomcat-juli.jar

Tomcat started.

5,查看java进程(kill时候会使用到,需要id号)

//ps -ef表示显示所有进程消息,|是管道命令,表示和grep同时执行,-i忽略大小写,grep后是搜索字符

[root@gaocc data]# ps -ef | grep java
root     19985     1  0 14:17 pts/0    00:00:02 /home/java/jdk1.8.0_161/bin/java -Djava.util.logging.config.file=/home/tomcat/apache-tomcat-8.5.27/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dignore.endorsed.dirs= -classpath /home/tomcat/apache-tomcat-8.5.27/bin/bootstrap.jar:/home/tomcat/apache-tomcat-8.5.27/bin/tomcat-juli.jar -Dcatalina.base=/home/tomcat/apache-tomcat-8.5.27 -Dcatalina.home=/home/tomcat/apache-tomcat-8.5.27 -Djava.io.tmpdir=/home/tomcat/apache-tomcat-8.5.27/temp org.apache.catalina.startup.Bootstrap start

root     20007 19289  0 14:21 pts/0    00:00:00 grep --color=auto java

6,到logs目录(包含文件如下),查看正在运行的tomcat日志

cd ../

[root@gaocc logs]# ll
total 16
-rw-r----- 1 root root 4229 Apr  4 14:17 catalina.2018-04-04.log
-rw-r----- 1 root root 4229 Apr  4 14:17 catalina.out
-rw-r----- 1 root root    0 Apr  4 14:17 host-manager.2018-04-04.log
-rw-r----- 1 root root    0 Apr  4 14:17 localhost.2018-04-04.log
-rw-r----- 1 root root    0 Apr  4 14:17 localhost_access_log.2018-04-04.txt

-rw-r----- 1 root root    0 Apr  4 14:17 manager.2018-04-04.log

//tail表示打印详情,追加-f表示反应实时内容,后面是文件名字

[root@gaocc logs]# tail -f catalina.out
04-Apr-2018 14:17:19.157 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/home/tomcat/apache-tomcat-8.5.27/temp
04-Apr-2018 14:17:19.158 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
04-Apr-2018 14:17:19.801 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-80"]
04-Apr-2018 14:17:19.858 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
04-Apr-2018 14:17:19.876 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
04-Apr-2018 14:17:19.877 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
04-Apr-2018 14:17:19.880 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 3062 ms
04-Apr-2018 14:17:19.937 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
04-Apr-2018 14:17:19.937 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.27

04-Apr-2018 14:17:19.970 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/home/tomcat/apache-tomcat-8.5.27/webapps/manager]

注1:退出查看状态,按ctrl+z或c

注2:

笔者使用的是idea,在启动项目时默认是"/"为根目录,而把war包放置到tomcat的webapp下启动时,是以war包的名字为根目录,所以项目内静态文件引用的路径就会出错,在tomcat的server.xml文件的Host标签内配置<Context path="/" docBase="项目名" reloadable="true"/>

具体修改如下:


困惑:

笔者部署完基本环境后将war包放入到webapp下,用xshell启动tomcat,会出现这样一种情况:

xshell输入命令查看tomcat进程,正常启动,查看日志也没有问题,但网页却访问不了tomcat主页,联系了阿里云,填了工单,对方用阿里云控制台自带的远程连接,查看进程,发现tomcat没启动,然后用他的远程连接启动tomcat就有效。

解决工单的阿里员工没有给出为什么xshell启动tomcat会无效的原因,也有这样经历的geek请告知小的什么原因!

(注:笔者用xshell对文件的读写操作都是可以的,现在唯独就是起tomcat会有问题。)


猜你喜欢

转载自blog.csdn.net/gcc_java/article/details/79816938