CentOS 7环境配置tomcat7开机启动

前端之家收集整理的这篇文章主要介绍了CentOS 7环境配置tomcat7开机启动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、 前言
本文介绍了在centos中配置tomcat的开机自启动的一些操作步骤,仅供参考。
环境是CentOS 7 ,jdk版本是1.7.0_71,tomcat的版本是7.0.73
我之前还写过一篇关于windows环境下如何设置开机启动的文章,可以访问:
http://www.jb51.cc/article/p-kaicidgq-ev.html

二、 删除openjdk

rpm -qa | grep jdk

可以获取openjdk的版本信息

分别执行下面操作进行删除

yum -y remove java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64
yum -y removejava-1.7.0-openjdk-headless-1.7.0.75-2.5.4.2.el7_0.x86_64

三、 安装jdk
下载jdk-7u71-linux-x64.tar.gz
解压到/usr/java目录
解压的路径是:/usr/java/jdk1.7.0_71

四、 设置环境变量
在终端窗口输入:

vi /etc/profile

进行编辑
在profile文件末尾加入:

#set javaenvironment
JAVA_HOME=/usr/java/jdk1.7.0_71
JRE_HOME=/usr/java/jdk1.7.0_71/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOMEJRE_HOME CLASSPATH PATH

使环境变量立即生效

source /etc/profile

测试是否生效,在终端输入:

java -vserion

看是否显示

如果正常显示则表示安装成功,接下来进行下一步

五、 安装tomcat
1、下载apache-tomcat-7.0.73.tar.gz
在终端命令窗口输入:

wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.73/bin/apache-tomcat-7.0.73.tar.gz

下载apache-tomcat-7.0.73.tar.gz

2、解压到/usr/目录下,在终端输入:

tar -xvf apache-tomcat-7.0.73.tar.gz

解压的路径为/usr/ apache-tomcat-7.0.73
然后重命名,在终端输入:

mv apache-tomcat-7.0.73 tomcat7

3、修改bin/setclasspath.sh配置
在setclasspath.sh文件中的

# Make sureprerequisite environment variables are set

这行前面增加下面两行:

export  JAVA_HOME=/usr/java/jdk1.7.0_71
export  JRE_HOME=/usr/java/jdk1.7.0_71/jre

六、 配置
在tomca7/bin 目录下面,新建 setenv.sh配置,catalina.sh启动的时候会调用,同时配置java内存参数
setenv.sh的内容如下:

#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_OPTS="-server-XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M-XX:MaxNewSize=256m"

在/usr/lib/systemd/system目录下增加tomcat.service,目录必须是绝对目录
内容如下:

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

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

[Install]
WantedBy=multi-user.target

[unit]配置了服务的描述,规定了在network启动之后执行。[service]配置服务的pid,服务的启动,停止,重启。[install]配置了使用用户
因为配置pid,在启动的时候会再tomcat根目录生成tomcat.pid文件,停止之后删除
同时tomcat在启动时候,执行start不会启动两个tomcat,保证始终只有一个tomcat服务在运行。
多个tomcat可以配置在多个目录下,互不影响

使服务开机启动

systemctl enable tomcat.service

七、 常用命令

查看tomcat的状态

systemctl status tomcat.service

配置开机启动

systemctl enable tomcat.service

删除开机启动

systemctl disable tomcat.service

启动tomcat

systemctl @H_486_301@start tomcat.service

停止tomcat

systemctl stop tomcat.service

重启tomcat

systemctl restart tomcat.service

其中.service可以省略。

八、 测试启动
终端输入

systemctl @H_486_301@start tomcat.service

如果没有报错,则表示启动正常,可以查看状态

systemctl status tomcat.service


或者直接查看进程

ps -ef|grep tomcat


如果有进程启动,则表示配置没有问题,可以重启系统来测试。

如果有错

也可输入命令来查看状态,可以根据具体的问题查找解决,这里举个例子

systemctl status tomcat.service

上面是说没有配置环境变量,需要在setclasspath文件中配置jdk的环境变量

原文链接:https://www.f2er.com/centos/379413.html

猜你在找的CentOS相关文章