CentOS 7环境配置tomcat7开机启动

原文

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

二、 删除openjdk

rpm -qa | grep jdk
  • 1

可以获取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
  • 1
  • 2

三、 安装jdk
下载jdk-7u71-linux-x64.tar.gz
解压到/usr/java目录
解压的路径是:/usr/java/jdk1.7.0_71
这里写图片描述
四、 设置环境变量
在终端窗口输入:

vi /etc/profile
  • 1

进行编辑
在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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

使环境变量立即生效

source /etc/profile
  • 1

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

java -vsesion
  • 1

看是否显示
这里写图片描述
如果正常显示则表示安装成功,接下来进行下一步

五、 安装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
  • 1

下载apache-tomcat-7.0.73.tar.gz

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

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

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

mv apache-tomcat-7.0.73 tomcat7
  • 1

这里写图片描述

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

# Make sureprerequisite environment variables are set
  • 1

这行前面增加下面两行:

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

六、 配置
在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"
  • 1
  • 2
  • 3
  • 4

在/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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

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

使服务开机启动

systemctl enable tomcat.service
  • 1

七、 常用命令

查看tomcat的状态

systemctl status tomcat.service
  • 1

配置开机启动

systemctl enable tomcat.service
  • 1

删除开机启动

systemctl disable tomcat.service
  • 1

启动tomcat

systemctl start tomcat.service
  • 1

停止tomcat

systemctl stop tomcat.service
  • 1

重启tomcat

systemctl restart tomcat.service
  • 1

其中.service可以省略。

八、 测试启动
终端输入

systemctl start tomcat.service
  • 1

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

systemctl status tomcat.service
  • 1

这里写图片描述
或者直接查看进程

ps -ef|grep tomcat
  • 1

这里写图片描述
如果有进程启动,则表示配置没有问题,可以重启系统来测试。

如果有错
这里写图片描述
也可输入命令来查看状态,可以根据具体的问题查找解决,这里举个例子

systemctl status tomcat.service
  • 1

这里写图片描述
上面是说没有配置环境变量,需要在setclasspath文件中配置jdk的环境变量

Leave a Reply

Your email address will not be published. Required fields are marked *