实战三:Linux下安装tomcat

1. Tomcat安装之yum

 

先来搜索一下有关Tomcat的软件包

[root@localhost ~]# yum list | grep tomcat  

 

 

Tomcat安装

下载tomcat,目前最新版本是9.0
官网地址:[https://tomcat.apache.org/download-90.cgi]

 

 

创建目录:

[root@localhost ~]# makdir /usr/local/src/tomcat

上传tar包到该目录:

 

 

解压源码包放在/usr/local目录下

[root@localhost ~]# cd /usr/local/src/tomcat/

[root@localhost tomcat]# tar xvf apache-tomcat-9.0.22.tar.gz

配置tomcat9启动环境

# vi /etc/profile.d/tomcat9.sh

export CATALINA_HOME=/usr/local/src/tomcat/apache-tomcat-9.0.22

export PATH=$TOMCAT_HOME/bin:$PATH

 

 

[root@localhost ~]# source /etc/profile.d/tomcat9.sh (使配置生效)

 

1.问题
linux环境下,启动startup命令报

Cannot find /usr/local/tomcat/bin/setclasspath.sh 
1
2.解决方案
任一目录下面执行下面命令

unset CATALINA_HOME 
1
再次启动即可,问题解决

启动Tomcat9

[root@localhost ~]# /usr/local/src/tomcat/apache-tomcat-9.0.22/bin/startup.sh && cat /usr/local/src/tomcat/apache-tomcat-9.0.22/logs/catalina.out

 

 

 

修改端口:

[root@localhost ~]# vi /usr/local/src/tomcat/apache-tomcat-9.0.22/conf/server.xml

 

 

 

在外网浏览器访问:ip+端口

如:http://192.168.126.129:8888/

 

 

 

 

最后接收一些常用命令:

/usr/local/src/tomcat/apache-tomcat-9.0.22/bin/startup.sh && cat /usr/local/src/tomcat/apache-tomcat-9.0.22/logs/catalina.out 启动并查看日志

/usr/local/src/tomcat/apache-tomcat-9.0.22/bin/shutdown.sh && cat /usr/local/src/tomcat/apache-tomcat-9.0.22/logs/catalina.out 关闭并查看日志

cat /usr/local/src/tomcat/apache-tomcat-9.0.22/logs/catalina.out 查看日志

 

配置开机自启:

centos6:https://www.jianshu.com/p/d51636b736a1

centos7:

1、创建文件

# vi /etc/systemd/system/tomcat.service

[Unit]
Description=Tomcat8540
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=oneshot
ExecStart=/usr/local/apache-tomcat-8.5.40/bin/startup.sh
ExecStop=/usr/local/apache-tomcat-8.5.40/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

2、进入目录

# cd /etc/systemd/system/

3、设置开机启动

# systemctl enable tomcat

查询当前tomcat的状态:

# systemctl status tomcat

关闭tomcat:

# systemctl stop tomcat

关闭开机自启:

# systemctl disable tomcat

启动tomcat:

systemctl start tomcat

(如果报错为:

 

请输入:journalctl -xe

查看日志为:

 

 

一眼就能看出来是jdk的环境有问题,但是用了这么久的jdk一直都配置的好好的,怎么一到Tomcat上就这么矫情了。

 

最后查解决方案,原来是我的jdk从官网直接下载的,虽然我修改了java_home,但不太智能的tomcat仍然没有自动识别出java_home路径。

linux解决方法:
编辑文件 /usr/local/tomcat/bin/catalina.sh (根据你自己的jdk路径进行修改) 在文件的正文开头,即正式代码前,大概在99行添加如下代码

1 export JAVA_HOME=/opt/SoftWare/Java/jdk1.8.0_221
2 export JRE_HOME=/opt/SoftWare/Java/jdk1.8.0_221/jre

修改后大概是下面的样子

 

1.查看开机自启项

centos7自启项已不用chkconfig改为:
  • 1
 systemctl list-unit-files
  • 1

左边是服务名称,右边是状态,enabled是开机启动,disabled是开机不启动

 

当然还可以过滤一下 比如:查看启动项

 

systemctl list-unit-files | grep enable

 

欢迎评论,如果喜欢请点个赞,如果想转载请附带此链接。

 

posted @ 2019-08-08 22:12  殇之弑梦  阅读(164)  评论(0)    收藏  举报