安装tomcat前需要先安装JDK,本文JDK安装目录:/java/jdk1.8.0_141
安装前先关闭防火墙:
[root@model ~]# systemctl stop firewalld.service[root@model ~]# systemctl disable firewalld.service
步骤1:解压apache-tomcat-7.0.79.tar.gz到home目录
[root@model ~]# tar -zxvf apache-tomcat-7.0.79.tar.gz
步骤2:创建目录/tomcat并将解压后的文件apache-tomcat-7.0.79移动到该目录下
[root@model ~]# mkdir /tomcat[root@model ~]# mv ~/apache-tomcat-7.0.79 /tomcat
步骤3:配置tomcat的catalina.sh文件(文件中添加红色部分)
[root@model bin]# vi /tomcat/apache-tomcat-7.0.79/bin/catalina.sh#!/bin/sh# Licensed to the Apache Software Foundation (ASF) under one or more# contributor license agreements. See the NOTICE file distributed with# this work for additional information regarding copyright ownership.# The ASF licenses this file to You under the Apache License, Version 2.0# (the "License"); you may not use this file except in compliance with# the License. You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# -----------------------------------------------------------------------------# Control Script for the CATALINA Server## Environment Variable Prerequisites## Do not set the variables in this script. Instead put them into a script# setenv.sh in CATALINA_BASE/bin to keep your customizations separate.## CATALINA_HOME May point at your Catalina "build" directory.## CATALINA_BASE (Optional) Base directory for resolving dynamic portions# of a Catalina installation. If not present, resolves to# the same directory that CATALINA_HOME points to.## CATALINA_OUT (Optional) Full path to a file where stdout and stderr# will be redirected.# Default is $CATALINA_BASE/logs/catalina.out## CATALINA_OPTS (Optional) Java runtime options used when the "start",# "run" or "debug" command is executed.# Include here and not in JAVA_OPTS all options, that should# only be used by Tomcat itself, not by the stop process,# the version command etc.# Examples are heap size, GC logging, JMX ports etc.## CATALINA_TMPDIR (Optional) Directory path location of temporary directory# the JVM should use (java.io.tmpdir). Defaults to# $CATALINA_BASE/temp.## JAVA_HOME Must point at your Java Development Kit installation.# Required to run the with the "debug" argument.## JRE_HOME Must point at your Java Runtime installation.# Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME# are both set, JRE_HOME is used.## JAVA_OPTS (Optional) Java runtime options used when any command# is executed.# Include here and not in CATALINA_OPTS all options, that# should be used by Tomcat and also by the stop process,# the version command etc.# Most options should go into CATALINA_OPTS.## JAVA_ENDORSED_DIRS (Optional) Lists of of colon separated directories# containing some jars in order to allow replacement of APIs# created outside of the JCP (i.e. DOM and SAX from W3C).# It can also be used to update the XML parser implementation.# Defaults to $CATALINA_HOME/endorsed.## JPDA_TRANSPORT (Optional) JPDA transport used when the "jpda start"# command is executed. The default is "dt_socket".## JPDA_ADDRESS (Optional) Java runtime options used when the "jpda start"# command is executed. The default is 8000.## JPDA_SUSPEND (Optional) Java runtime options used when the "jpda start"# command is executed. Specifies whether JVM should suspend# execution immediately after startup. Default is "n".## JPDA_OPTS (Optional) Java runtime options used when the "jpda start"# command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS,# and JPDA_SUSPEND are ignored. Thus, all required jpda# options MUST be specified. The default is:## -agentlib:jdwp=transport=$JPDA_TRANSPORT,# address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND## JSSE_OPTS (Optional) Java runtime options used to control the TLS# implementation when JSSE is used. Default is:# "-Djdk.tls.ephemeralDHKeySize=2048"## CATALINA_PID (Optional) Path of the file which should contains the pid# of the catalina startup java process, when start (fork) is# used## LOGGING_CONFIG (Optional) Override Tomcat's logging config file# Example (all one line)# LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties"## LOGGING_MANAGER (Optional) Override Tomcat's logging manager# Example (all one line)# LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"## USE_NOHUP (Optional) If set to the string true the start command will# use nohup so that the Tomcat process will ignore any hangup# signals. Default is "false" unless running on HP-UX in which# case the default is "true"# -----------------------------------------------------------------------------# OS specific support. $var _must_ be set to either true or false.JAVA_OPTS="-Xms512m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m"export TOMCAT_HOME=/tomcat/apache-tomcat-7.0.79export CATALINA_HOME=/tomcat/apache-tomcat-7.0.79export JRE_HOME=/java/jdk1.8.0_141/jreexport JAVA_HOME=/java/jdk1.8.0_141cygwin=falsedarwin=falseos400=falsehpux=falsecase "`uname`" inCYGWIN*) cygwin=true;;Darwin*) darwin=true;;OS400*) os400=true;;HP-UX*) hpux=true;;esac# resolve links - $0 may be a softlinkPRG="$0"while [ -h "$PRG" ]; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '/.*' > /dev/null; then PRG="$link" else PRG=`dirname "$PRG"`/"$link" fidone
步骤4:修改tomcat端口参数(红色部分)
[root@model conf]# vi /tomcat/apache-tomcat-7.0.79/conf/server.xml
步骤4:启动和关闭tomcat
[root@model ~]# cd /tomcat/apache-tomcat-7.0.79/bin/[root@model bin]# [root@model bin]# [root@model bin]# [root@model bin]# lsbootstrap.jar commons-daemon-native.tar.gz digest.sh startup.bat tool-wrapper.shcatalina.bat configtest.bat setclasspath.bat startup.sh version.batcatalina.sh configtest.sh setclasspath.sh tomcat-juli.jar version.shcatalina-tasks.xml daemon.sh shutdown.bat tomcat-native.tar.gzcommons-daemon.jar digest.bat shutdown.sh tool-wrapper.bat[root@model bin]# [root@model bin]# [root@model bin]# ./startup.sh #启动tomcatUsing CATALINA_BASE: /tomcat/apache-tomcat-7.0.79Using CATALINA_HOME: /tomcat/apache-tomcat-7.0.79Using CATALINA_TMPDIR: /tomcat/apache-tomcat-7.0.79/tempUsing JRE_HOME: /java/jdk1.8.0_141/jreUsing CLASSPATH: /tomcat/apache-tomcat-7.0.79/bin/bootstrap.jar:/tomcat/apache-tomcat-7.0.79/bin/tomcat-juli.jarTomcat started.[root@model bin]# [root@model bin]# [root@model bin]# [root@model bin]# ./shutdown.sh #关闭tomcatUsing CATALINA_BASE: /tomcat/apache-tomcat-7.0.79Using CATALINA_HOME: /tomcat/apache-tomcat-7.0.79Using CATALINA_TMPDIR: /tomcat/apache-tomcat-7.0.79/tempUsing JRE_HOME: /java/jdk1.8.0_141/jreUsing CLASSPATH: /tomcat/apache-tomcat-7.0.79/bin/bootstrap.jar:/tomcat/apache-tomcat-7.0.79/bin/tomcat-juli.jarJava HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=512m; support was removed in 8.0Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=1024m; support was removed in 8.0[root@model bin]# [root@model bin]#
步骤5:查看tomcat运行日志
[root@model ~]# [root@model ~]# cd /tomcat/apache-tomcat-7.0.79/logs/[root@model logs]# [root@model logs]# [root@model logs]# lscatalina.2017-07-31.log host-manager.2017-08-01.log localhost_access_log.2017-08-01.txtcatalina.2017-08-01.log localhost.2017-07-31.log manager.2017-07-31.logcatalina.out localhost.2017-08-01.log manager.2017-08-01.loghost-manager.2017-07-31.log localhost_access_log.2017-07-31.txt[root@model logs]# [root@model logs]# [root@model logs]# tail -f catalina.out
至此,tomcat安装完毕~