tomcat8.5.20+jdk1.8环境部署
(tomcat8版本适合的jdk是1.7或1.8,不适合jdk1.6)
在服务器192.168.40.140上部署tomcat8.5.20+jdk1.8
[root@localhost ~]# mkdir /tomcat
上传tomcat包和jdk包
[root@localhost ~]# cd /tomcat/
[root@localhost tomcat]# ls
apache-tomcat-8.5.20.tar.gz jdk-8u65-linux-x64.gz
1)安装tomcat的环境jdk:
[root@localhost tomcat]# tar -zxf jdk-8u65-linux-x64.gz
[root@localhost tomcat]# ls
apache-tomcat-8.5.20.tar.gz jdk1.8.0_65 jdk-8u65-linux-x64.gz
[root@localhost tomcat]# mv jdk1.8.0_65/ /usr/local/jdk
[root@localhost tomcat]# ls /usr/local/jdk/
bin db javafx-src.zip lib man release THIRDPARTYLICENSEREADME-JAVAFX.txt
COPYRIGHT include jre LICENSE README.html src.zip THIRDPARTYLICENSEREADME.txt
2)给jdk添加指定的环境变量,在/etc/profile最后面添加环境变量值:
(此处是添加的全局环境变量,也可只添加到tomcat启动脚本catalina.sh中,不添加到全局变量中)
[root@localhost tomcat]# vim /etc/profile
最下面添加,如下:
export JAVA_HOME=/usr/local/jdk //JAVA_HOME值就是jdk的安装目录,set是设置
export JAVA_HOME //export是把JAVA_HOME变量变成全局变量
export PATH=$JAVA_HOME/bin:$PATH //设置PATH路径,
export PATH //把PATH变量变成全局变量
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar //最前面的点表示当前,变量路径之间用:隔开
export CLASSPATH
wq
[root@localhost tomcat]# source /etc/profile
设置jdk环境变量注意事项:
1)JAVA_HOME的值应为jdk安装目录
2)$PATH、$CLASSPATH、$JAVA_HOME 是用来引用原来的环境变量的值在设置环境变量时特别要注意不能把原来的值给覆盖掉了。
3)linux下用冒号”:”来分隔路径
4)大小写必须严格区分。
[root@localhost tomcat]# java -version #查看jdk安装的版本
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
3)安装绿色版tomcat服务:
[root@localhost tomcat]# tar -zxf apache-tomcat-8.5.20.tar.gz
[root@localhost tomcat]# ls
apache-tomcat-8.5.20 apache-tomcat-8.5.20.tar.gz jdk-8u65-linux-x64.gz
[root@localhost tomcat]# mv apache-tomcat-8.5.20 /usr/local/tomcat
[root@localhost tomcat]# ls /usr/local/tomcat/
bin conf lib LICENSE logs NOTICE RELEASE-NOTES RUNNING.txt temp webapps work
[root@localhost tomcat]# ls /usr/local/tomcat/conf/
catalina.policy context.xml jaspic-providers.xsd server.xml tomcat-users.xsd
catalina.properties jaspic-providers.xml logging.properties tomcat-users.xml web.xml
[root@localhost tomcat]# ls /usr/local/tomcat/bin/
bootstrap.jar commons-daemon.jar daemon.sh setclasspath.sh startup.sh tool-wrapper.sh
catalina.bat commons-daemon-native.tar.gz digest.bat shutdown.bat tomcat-juli.jar version.bat
catalina.sh configtest.bat digest.sh shutdown.sh tomcat-native.tar.gz version.sh
catalina-tasks.xml configtest.sh setclasspath.bat startup.bat tool-wrapper.bat
[root@localhost tomcat]# /usr/local/tomcat/bin/startup.sh #启动tomcat服务方式1
[root@localhost tomcat]# netstat -anptu |grep 8080
tcp 0 0 :::8080 :::* LISTEN 1523/java
tcp 0 0 ::ffff:192.168.40.140:8080 ::ffff:192.168.40.1:55121 ESTABLISHED 1523/java
[root@localhost tomcat]# ps -ef |grep tomcat
有进程
[root@localhost tomcat]# /usr/local/tomcat/bin/shutdown.sh #关闭tomcat服务方式1
[root@localhost tomcat]# netstat -anptu |grep 8080
tcp 0 0 ::ffff:192.168.40.140:8080 ::ffff:192.168.40.1:55121 TIME_WAIT -
tcp 0 0 ::1:8080 ::1:54621 TIME_WAIT -
[root@localhost tomcat]# ps -ef |grep tomcat
无进程
[root@localhost tomcat]# /usr/local/tomcat/bin/catalina.sh start #启动tomcat服务方式2
[root@localhost tomcat]# netstat -anptu |grep 8080
tcp 0 0 :::8080 :::* LISTEN 1598/java
[root@localhost tomcat]# ps -ef |grep tomcat
有进程
[root@localhost tomcat]# /usr/local/tomcat/bin/catalina.sh stop #关闭tomcat服务方式2
[root@localhost tomcat]# netstat -anptu |grep 8080
tcp 0 0 ::ffff:192.168.40.140:8080 ::ffff:192.168.40.1:55206 FIN_WAIT2 -
tcp 0 0 ::1:8080 ::1:54624 TIME_WAIT -
[root@localhost tomcat]# ps -ef |grep tomcat
无进程
[root@localhost tomcat]# /usr/local/tomcat/bin/version.sh #查看tomcat版本和jdk版本
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.5.20
Server built: Aug 2 2017 21:35:49 UTC
Server number: 8.5.20.0
OS Name: Linux
OS Version: 2.6.32-504.el6.x86_64
Architecture: amd64
JVM Version: 1.8.0_65-b17
JVM Vendor: Oracle Corporation
注意1:
1)tomcat的bin下的两个启动脚本startup.sh和catalina.sh的区别和联系:
解释1)看了下startup.sh的源代码,其实就是执行catalina.sh start这个命令,效果是一样的, 若是调试模式,那么调试模式的命令是/usr/local/tomcat/bin/catalina.sh debug
解释2)脚本catalina.sh用于启动和关闭tomcat服务器,是最关键的脚本,
另外的脚本startup.sh和shutdown.sh都是使用不同的参数调用了该脚本
2)tomcat部署完后,客户端能访问基本页面,但不能用登录后台管理页面,需要到配置文件中设置管理员用户、角色、密码等才能用后台账号登录管理tomcat页面,当然,这个可能有时候也没有必要,这里只是提示一下。
vim /usr/local/tomcat/conf/tomcat-users.xml //提示是让修改这个配置文件,按照提示修改即可。
<role rolename="manager"/>
<user username="admin" password="123" roles="manager"/>
wq
3)jdk环境变量的配置方式,可以在全局/etc/profile中配置,也可在tomcat启动脚本catalina.sh配置
4)tomcat6和7和8版本的如果是单独上传jdk包安装的jdk,那么需要安装jdk后并且要配置环境变量(两种配置方式都可),若是用yum –y install java方式安装的jdk,那么安装jdk后可以不配置环境变量。但是无论哪种方式,jdk必须安装,tomcat才能正常运行。推荐是自定义安装的jdk并配置环境变量,这样可以自定义jdk版本和程序匹配。
5)tomcat8版本适合的jdk是1.7或1.8,不适合jdk1.6
注意2:
1)tomcat的配置文件是:/usr/local/tomcat/conf/server.xml
[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1" //默认端口设置(默认8080)
connectionTimeout="20000"
redirectPort="8443" />
…………………………
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> //默认,不太清楚是什么作用
…………………………………………
<Host name="localhost" appBase="webapps" //默认应用路径设置
unpackWARs="true" autoDeploy="true">
注意:默认应用路径若以相对路径书写,就默认表示在/usr/local/tomcat下,也可以以绝对路径书写,如:/tomcat等,但无论是相对路径还是绝对路径,都必须在该目录下建立一个ROOT目录,用来存放应用程序。(此测试正确)
如:
配置文件修改为:appBase="/tomcat" 时,应用建立目录和文件如下:(此测试正确)
mkdir /tomcat/ROOT -p; echo 7777 > /tomcat/ROOT/a.html
2)默认应用路径:/usr/local/tomcat/webapps/ROOT/
[root@localhost ~]# ls /usr/local/tomcat/webapps/ROOT/
asf-logo-wide.svg bg-middle.png bg-nav.png favicon.ico RELEASE-NOTES.txt tomcat.gif tomcat-power.gif WEB-INF
bg-button.png bg-nav-item.png bg-upper.png index.jsp tomcat.css tomcat.png tomcat.svg
3)查看程序是否正常:
netstat -anptu |grep java 或 netstat -anptu |grep 8080 或 ps aux |grep java或 ps -elf |grep java
widows客户端访问:
tomcat服务启动后,客户端机器访问,如图: