linux配置tomcat并配置开机自启(CentOS7)

安装tomcat

tomcat依赖jdk环境

查看之前是否安装

#  rpm -qa | grep jdk

输入

# rpm -e --nodeps 要卸载的软件 卸载之前安装的

jdk
下载运行jdk插件 (可选择不安装)

# yum install glibc.i686
配置jdk环境(Sun)
1.利用filezilla拷贝jdk文件到/opt/softWare/java目录下

点击下载jdk

2.解压
# tar -zxvf jdk-8u141-linux-x64.tar.gz
3.配置环境变量
# vi /etc/profile

在合适的地方添加

export JAVA_HOME=/usr/local/jdk-11
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME=$JAVA_HOME/jre

保存刷新

# source  /etc/profile

测试

# java -version
# javac -version

在这里插入图片描述

1.拷贝tomcat(点击下载tomcat)到/opt/softWare目录下
2.解压tomcat

# tar -zxvf apache-tomcat -XXXX

3.启动tomcat

# cd /opt/softWare/apache-tomcat-XXXX/bin
# ./startup.sh   (开启)
# ./shutdown.sh   (关闭)

3.测试
浏览器内输入虚拟机IP地址:8080 (8080为tomcat默认端口号)

配置开机自启

1.在tomcat的bin目录下创建setenv.sh当catalina.sh启动时会自动调用
# touch /opt/softWare/apache-tomcat-7.0.57/bin/setenv.sh
2.编辑setenv.sh
# vi /opt/softWare/apache-tomcat-7.0.57/bin/setenv.sh

文件内容为:(前两行为tomcat安装地址)
export CATALINA_HOME=/opt/softWare/apache-tomcat-7.0.57
export CATALINA_BASE=/opt/softWare/apache-tomcat-7.0.57
#设置Tomcat的PID文件
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#添加JVM选项
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
3.添加tomcat.service
# touch /usr/lib/systemd/system/tomcat.service
# vi /usr/lib/systemd/system/tomcat.service

添加内容:

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

[Service]
Type=forking
PIDFile=/opt/softWare/apache-tomcat-7.0.57/tomcat.pid
ExecStart=/opt/softWare/apache-tomcat-7.0.57/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
4.异常处理
# systemctl start tomcat  
Job for tomcat.service failed because the control process exited with error code.
 See "systemctl status tomcat.service" and "journalctl -xe" for details.

遇见问题解决问题此时输入

# systemctl status tomcat.service
● tomcat.service - Tomcat
   Loaded: loaded (/usr/lib/systemd/system/tomcat.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since 五 2018-11-26 17:52:49 CST; 5s ago
  Process: 34944 ExecStop=/bin/kill -s QUIT $MAINPID (code=exited, status=1/FAILURE)
  Process: 34953 ExecStart=/opt/softWare/apache-tomcat-7.0.57/bin/startup.sh (code=exited, status=1/FAILURE)
 Main PID: 34899 (code=exited, status=0/SUCCESS)

12月 16 17:52:49 klmy-460-res01 systemd[1]: Starting Tomcat...
12月 16 17:52:49 klmy-460-res01 startup.sh[34953]: Neither the JAVA_HOME nor the JRE_HOME environment varia...ined
12月 16 17:52:49 klmy-460-res01 startup.sh[34953]: At least one of these environment variable is needed to ...gram
12月 16 17:52:49 klmy-460-res01 systemd[1]: tomcat.service: control process exited, code=exited status=1
12月 16 17:52:49 klmy-460-res01 systemd[1]: Failed to start Tomcat.
12月 16 17:52:49 klmy-460-res01 systemd[1]: Unit tomcat.service entered failed state.
12月 16 17:52:49 klmy-460-res01 systemd[1]: tomcat.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

经过检查$ JAVA_HOME 和$JRE_HOME都是正常的。

解决办法在catalina .sh 中添加:

export JAVA_HOME=/opt/softWare/java/jdk1.8.0_141
export JRE_HOME=/opt/softWare/java/jdk1.8.0_141/jre

在这里插入图片描述

5.启动tomcat.service

# systemctl start tomcat.service  启动tomcat
# systemctl status tomcat.service  启动并查看详细启动信息
# systemctl enable tomcat.service 开机自启
# systemctl disable tomcat.service 禁用开机自启
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值