阿里云centos7.2部署笔录--安装tomcat8(四)
这里记录如何安装tomcat,启动tomcat,查看运行中tomcat日志
1,下载tomcat,然后通过ftp将tomcat压缩包传输到云服务器
2,解压,新建tomcat目录,剪切到新目录
[[email protected] 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
[[email protected] data]# tar -xzvf apache-tomcat-8.5.27.tar.gz
……(解压过程省略)
[[email protected] 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
[[email protected] data]# mkdir /home/tomcat
[[email protected] data]# mv apache-tomcat-8.5.27 /home/tomcat/
[[email protected] 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端口,如图
[[email protected] data]# vi /home/tomcat/apache-tomcat-8.5.27/
bin/ lib/ logs/ RELEASE-NOTES temp/ work/
conf/ LICENSE NOTICE RUNNING.txt webapps/
[[email protected] data]# vi /home/tomcat/apache-tomcat-8.5.27/conf/server.xml
注:当不清楚目录时可以连续按两次tab(自动补全),会显示可选的所有路径
4,启动tomcat
[[email protected] 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后是搜索字符
[[email protected] 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 ../
[[email protected] 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表示反应实时内容,后面是文件名字
[[email protected] 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会有问题。)