1,系统环境说明:
系统版本:
[root@tomcat ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)
内核版本:
[root@tomcat ~]# uname -r 3.10.0-514.el7.x86_64
jdk版本:
java version “1.8.0_144”
tomcat版本:
apache-tomcat-8.5.20
2,JDK安装:
下载JDK,为了和线上环境保持一致,这里使用jdk1.8版本的。下载链接:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
[root@tomcat ~]# cd soft/
[root@tomcat soft]# tar xf jdk-8u144-linux-x64.tar.gz -C /opt/
#解压到opt目录下
[root@tomcat soft]# cd /opt/
[root@tomcat opt]# ln -sv jdk1.8.0_144/ jdk
#创建软链接 ‘jdk’ -> ‘jdk1.8.0_144/’
配置环境变量,编辑/etc/profile.d/java.sh,添加如下内容:
export JAVA_HOME=/opt/jdk
export PATH=
PATH
运行生效:
[root@tomcat ~]# . /etc/profile.d/java.sh
查看版本信息:
[root@tomcat ~]# java -version
java version “1.8.0_144” Java™ SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot™ 64-Bit Server VM (build 25.144-b01, mixed mode)
出现版本信息表明,jdk安装完成。
3,安装tomcat:
tomcat下载地址:https://tomcat.apache.org/download-80.cgi 这里用tomcat8版本。
添加www用户:
[root@tomcat soft]# useradd www
解压tomcat到/opt/下:
[root@tomcat soft]# tar xf apache-tomcat-8.5.20.tar.gz -C /opt/
[root@tomcat opt]# ln -sv apache-tomcat-8.5.20/ tomcat ‘tomcat’ -> ‘apache-tomcat-8.5.20/’
#创建软链接 [root@tomcat opt]# chown -R www.www tomcat/ #更改权限
配置环境变量,编辑
/etc/profile.d/catalina.sh
添加如下内容:
export CATALINA_HOME=/opt/tomcat export CATALINA_BASE=/opt/tomcat
运行生效:
[root@tomcat ~]# . /etc/profile.d/catalina.sh
4,安装jsvc:
进入tomcat下面的bin目录:
[root@tomcat ~]# cd /opt/tomcat/bin/
[root@tomcat bin]# tar xf commons-daemon-native.tar.gz
[root@tomcat bin]# cd commons-daemon-1.0.15-native-src/unix/
[root@tomcat unix]# ./configure --with-java=$JAVA_HOME …
*** All done ***
Now you can issue “make” [root@tomcat unix]# make
如果这里提示:configure: error: no acceptable C compiler found in $PATH
安装GCC软件套件
yum install gcc
编译完成后,会在当前文件夹生成一个jsvc的文件,将它拷贝到/opt/tomcat/bin/下:
[root@tomcat unix]# cp jsvc /opt/tomcat/bin/
bin目录下有个daemon.sh,这个是tomcat服务的启动脚本,将它复制到/etc/init.d/下:
[root@tomcat bin]# cp daemon.sh /etc/init.d/tomcat
然后我们需要对启动脚本做下改动:
vi daemon.sh
chkconfig: 2345 25 85 #添加到头部,这是服务配置信息
description: Tomcat daemon project
JAVA_HOME=/opt/jdk #配置环境变量 CATALINA_HOME=/opt/tomcat
test “.$TOMCAT_USER” = . && TOMCAT_USER=www #将tomcat用户改为www
添加服务:
[root@tomcat ~]# chkconfig --add tomcat
[root@tomcat ~]# chkconfig --list tomcat
Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.
If you want to list systemd services use 'systemctl list-unit-files'.
To see services enabled on particular target use 'systemctl list-dependencies [target]'.
tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off
启动服务:
[root@tomcat ~]# service tomcat start
[root@tomcat ~]# netstat -tnlp Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 2626/jsvc.exec
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 862/sshd
tcp 0 0 0.0.0.0:8009 0.0.0.0:* LISTEN 2626/jsvc.exec
打开浏览器就可以访问了。