目录
1.Oracle JDK
2.编译安装TOMCAT
3.OpenJDK
4.yum安装TOMCAT
1.Oracle JDK
1.1rpm包安装
[root@node10 ~]# rpm -ivh jdk-8u191-linux-x64.rpm
warning: jdk-8u191-linux-x64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:jdk1.8-2000:1.8.0_191-fcs ################################# [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
[root@node10 ~]# cd /usr/java/
[root@node10 java]# ll
total 0
lrwxrwxrwx 1 root root 16 Jul 29 12:38 default -> /usr/java/latest
drwxr-xr-x 8 root root 258 Jul 29 12:38 jdk1.8.0_191-amd64
lrwxrwxrwx 1 root root 28 Jul 29 12:38 latest -> /usr/java/jdk1.8.0_191-amd64
1.2查看安装文件
[root@node10 default]# ll
total 25976
drwxr-xr-x 2 root root 4096 Jul 29 12:38 bin
-rw-r--r-- 1 root root 3244 Oct 6 2018 COPYRIGHT
drwxr-xr-x 3 root root 132 Jul 29 12:38 include
-rw-r--r-- 1 root root 5207154 Sep 12 2018 javafx-src.zip
drwxr-xr-x 5 root root 185 Jul 29 12:38 jre
drwxr-xr-x 5 root root 245 Jul 29 12:38 lib
-rw-r--r-- 1 root root 40 Oct 6 2018 LICENSE
drwxr-xr-x 4 root root 47 Jul 29 12:38 man
-rw-r--r-- 1 root root 159 Oct 6 2018 README.html
-rw-r--r-- 1 root root 424 Oct 6 2018 release
-rw-r--r-- 1 root root 21101479 Oct 6 2018 src.zip
-rw-r--r-- 1 root root 108062 Sep 12 2018 THIRDPARTYLICENSEREADME-JAVAFX.txt
-rw-r--r-- 1 root root 155003 Oct 6 2018 THIRDPARTYLICENSEREADME.txt
[root@node10 default]# ls
bin COPYRIGHT include javafx-src.zip jre lib LICENSE man README.html release src.zip THIRDPARTYLICENSEREADME-JAVAFX.txt THIRDPARTYLICENSEREADME.txt
[root@node10 default]# ls bin/
appletviewer jar javadoc javapackager jconsole jhat jmc jsadebugd jvisualvm pack200 rmiregistry tnameserv xjc
ControlPanel jarsigner javafxpackager java-rmi.cgi jcontrol jinfo jmc.ini jstack keytool policytool schemagen unpack200
extcheck java javah javaws jdb jjs jps jstat native2ascii rmic serialver wsgen
idlj javac javap jcmd jdeps jmap jrunscript jstatd orbd rmid servertool wsimport
[root@node10 default]# pwd
/usr/java/default
[root@node10 default]# ls lib
amd64 ant-javafx.jar ct.sym dt.jar ir.idl javafx-mx.jar jconsole.jar jexec missioncontrol orb.idl packager.jar sa-jdi.jar tools.jar visualvm
[root@node10 default]# ls jre/lib/
amd64 deploy.jar fontconfig.RedHat.6.properties.src images jvm.hprof.txt psfontj2d.properties
applet desktop fontconfig.SuSE.10.bfc javafx.properties locale psfont.properties.ja
calendars.properties ext fontconfig.SuSE.10.properties.src javaws.jar logging.properties resources.jar
charsets.jar flavormap.properties fontconfig.SuSE.11.bfc jce.jar management rt.jar
classlist fontconfig.bfc fontconfig.SuSE.11.properties.src jexec management-agent.jar security
cmm fontconfig.properties.src fontconfig.Turbo.bfc jfr meta-index sound.properties
content-types.properties fontconfig.RedHat.5.bfc fontconfig.Turbo.properties.src jfr.jar net.properties tzdb.dat
currency.data fontconfig.RedHat.5.properties.src fonts jfxswt.jar oblique-fonts
deploy fontconfig.RedHat.6.bfc hijrah-config-umalqura.properties jsse.jar plugin.jar
1.3配置java专有环境变量
[root@node10 default]# vim /etc/profile.d/java.sh
JAVA_HOME=/usr/java/latest
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
[root@node10 default]# exec bash
[root@node10 default]# printenv
PATH=/usr/java/latest/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
JAVA_HOME=/usr/java/latest
[root@node10 default]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
2.编译安装TOMCAT
2.1安装TOMCAT
[root@node10 src]# tar xf apache-tomcat-8.5.39.tar.gz -C /usr/local/
[root@node10 src]# cd /usr/local/
[root@node10 local]# ll
total 0
drwxr-xr-x 9 root root 220 Jul 29 21:40 apache-tomcat-8.5.39
drwxr-xr-x. 2 root root 6 Apr 11 2018 bin
drwxr-xr-x. 2 root root 6 Apr 11 2018 etc
drwxr-xr-x. 2 root root 6 Apr 11 2018 games
drwxr-xr-x. 2 root root 6 Apr 11 2018 include
drwxr-xr-x. 2 root root 6 Apr 11 2018 lib
drwxr-xr-x. 2 root root 6 Apr 11 2018 lib64
drwxr-xr-x. 2 root root 6 Apr 11 2018 libexec
drwxr-xr-x. 2 root root 6 Apr 11 2018 sbin
drwxr-xr-x. 5 root root 49 Jun 6 19:50 share
drwxr-xr-x. 2 root root 41 Jul 29 21:39 src
[root@node10 local]# ln -sv apache-tomcat-8.5.39 tomcat
‘tomcat’ -> ‘apache-tomcat-8.5.39’
[root@node10 local]# ls
apache-tomcat-8.5.39 bin etc games include lib lib64 libexec sbin share src tomcat
[root@node10 local]# cd tomcat/
[root@node10 tomcat]# ls
bin BUILDING.txt conf CONTRIBUTING.md lib LICENSE logs NOTICE README.md RELEASE-NOTES RUNNING.txt temp webapps work
[root@node10 tomcat]# ls bin/
bootstrap.jar catalina-tasks.xml configtest.bat digest.bat setclasspath.sh startup.bat tomcat-native.tar.gz version.bat
catalina.bat commons-daemon.jar configtest.sh digest.sh shutdown.bat startup.sh tool-wrapper.bat version.sh
catalina.sh commons-daemon-native.tar.gz daemon.sh setclasspath.bat shutdown.sh tomcat-juli.jar tool-wrapper.sh
[root@node10 tomcat]# ls conf/
catalina.policy catalina.properties context.xml jaspic-providers.xml jaspic-providers.xsd logging.properties server.xml tomcat-users.xml tomcat-users.xsd web.xml
[root@node10 tomcat]# ls lib/
annotations-api.jar catalina-storeconfig.jar jasper-el.jar servlet-api.jar tomcat-i18n-es.jar tomcat-jdbc.jar tomcat-websocket.jar
catalina-ant.jar catalina-tribes.jar jasper.jar tomcat-api.jar tomcat-i18n-fr.jar tomcat-jni.jar websocket-api.jar
catalina-ha.jar ecj-4.6.3.jar jaspic-api.jar tomcat-coyote.jar tomcat-i18n-ja.jar tomcat-util.jar
catalina.jar el-api.jar jsp-api.jar tomcat-dbcp.jar tomcat-i18n-ru.jar tomcat-util-scan.jar
[root@node10 tomcat]# ls logs/
[root@node10 tomcat]# ls webapps/
docs examples host-manager manager ROOT
2.2创建tomcat用户
[root@node10 tomcat]# useradd tomcat
[root@node10 tomcat]# ll
total 124
drwxr-x--- 2 root root 4096 Jul 29 21:40 bin
-rw-r----- 1 root root 19539 Mar 14 2019 BUILDING.txt
drwx------ 2 root root 238 Mar 14 2019 conf
-rw-r----- 1 root root 6090 Mar 14 2019 CONTRIBUTING.md
drwxr-x--- 2 root root 4096 Jul 29 21:40 lib
-rw-r----- 1 root root 57092 Mar 14 2019 LICENSE
drwxr-x--- 2 root root 6 Mar 14 2019 logs
-rw-r----- 1 root root 1726 Mar 14 2019 NOTICE
-rw-r----- 1 root root 3255 Mar 14 2019 README.md
-rw-r----- 1 root root 7142 Mar 14 2019 RELEASE-NOTES
-rw-r----- 1 root root 16262 Mar 14 2019 RUNNING.txt
drwxr-x--- 2 root root 30 Jul 29 21:40 temp
drwxr-x--- 7 root root 81 Mar 14 2019 webapps
drwxr-x--- 2 root root 6 Mar 14 2019 work
[root@node10 tomcat]# chown -R .tomcat ./*
[root@node10 tomcat]# ll
total 124
drwxr-x--- 2 root tomcat 4096 Jul 29 21:40 bin
-rw-r----- 1 root tomcat 19539 Mar 14 2019 BUILDING.txt
drwx------ 2 root tomcat 238 Mar 14 2019 conf
-rw-r----- 1 root tomcat 6090 Mar 14 2019 CONTRIBUTING.md
drwxr-x--- 2 root tomcat 4096 Jul 29 21:40 lib
-rw-r----- 1 root tomcat 57092 Mar 14 2019 LICENSE
drwxr-x--- 2 root tomcat 6 Mar 14 2019 logs
-rw-r----- 1 root tomcat 1726 Mar 14 2019 NOTICE
-rw-r----- 1 root tomcat 3255 Mar 14 2019 README.md
-rw-r----- 1 root tomcat 7142 Mar 14 2019 RELEASE-NOTES
-rw-r----- 1 root tomcat 16262 Mar 14 2019 RUNNING.txt
drwxr-x--- 2 root tomcat 30 Jul 29 21:40 temp
drwxr-x--- 7 root tomcat 81 Mar 14 2019 webapps
drwxr-x--- 2 root tomcat 6 Mar 14 2019 work
[root@node10 tomcat]# chown -R tomcat logs/ temp/ work/
[root@node10 tomcat]# ls conf/ -l
total 224
-rw------- 1 root tomcat 13548 Mar 14 2019 catalina.policy
-rw------- 1 root tomcat 7661 Mar 14 2019 catalina.properties
-rw------- 1 root tomcat 1338 Mar 14 2019 context.xml
-rw------- 1 root tomcat 1149 Mar 14 2019 jaspic-providers.xml
-rw------- 1 root tomcat 2313 Mar 14 2019 jaspic-providers.xsd
-rw------- 1 root tomcat 3916 Mar 14 2019 logging.properties
-rw------- 1 root tomcat 7511 Mar 14 2019 server.xml
-rw------- 1 root tomcat 2164 Mar 14 2019 tomcat-users.xml
-rw------- 1 root tomcat 2633 Mar 14 2019 tomcat-users.xsd
-rw------- 1 root tomcat 169322 Mar 14 2019 web.xml
[root@node10 tomcat]# chmod g+r conf/*
[root@node10 tomcat]# ls conf/ -l
total 224
-rw-r----- 1 root tomcat 13548 Mar 14 2019 catalina.policy
-rw-r----- 1 root tomcat 7661 Mar 14 2019 catalina.properties
-rw-r----- 1 root tomcat 1338 Mar 14 2019 context.xml
-rw-r----- 1 root tomcat 1149 Mar 14 2019 jaspic-providers.xml
-rw-r----- 1 root tomcat 2313 Mar 14 2019 jaspic-providers.xsd
-rw-r----- 1 root tomcat 3916 Mar 14 2019 logging.properties
-rw-r----- 1 root tomcat 7511 Mar 14 2019 server.xml
-rw-r----- 1 root tomcat 2164 Mar 14 2019 tomcat-users.xml
-rw-r----- 1 root tomcat 2633 Mar 14 2019 tomcat-users.xsd
-rw-r----- 1 root tomcat 169322 Mar 14 2019 web.xml
2.3TOMCAT路径配置
[root@node10 tomcat]# vim /etc/profile.d/tomcat.sh
CATALINA_BASE=/usr/local/tomcat/
PATH=$CATALINA_BASE/bin:$PATH
export CATALINA_BASE PATH
[root@node10 tomcat]# su - tomcat
Last login: Wed Jul 29 21:49:58 CST 2020 on pts/0
[tomcat@node10 ~]$ printenv
CATALINA_BASE=/usr/local/tomcat/
USER=tomcat
MAIL=/var/spool/mail/tomcat
PATH=/usr/local/tomcat//bin:/usr/java/latest/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/tomcat/.local/bin:/home/tomcat/bin
PWD=/home/tomcat
JAVA_HOME=/usr/java/latest
[tomcat@node10 ~]$ catalina.sh --help
Using CATALINA_BASE: /usr/local/tomcat/
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat//temp
Using JRE_HOME: /usr/java/latest
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat//bin/tomcat-juli.jar
Usage: catalina.sh ( commands ... )
commands:
debug Start Catalina in a debugger
debug -security Debug Catalina with a security manager
jpda start Start Catalina under JPDA debugger
run Start Catalina in the current window
run -security Start in the current window with security manager
start Start Catalina in a separate window
start -security Start in a separate window with security manager
stop Stop Catalina, waiting up to 5 seconds for the process to end
stop n Stop Catalina, waiting up to n seconds for the process to end
stop -force Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running
stop n -force Stop Catalina, wait up to n seconds and then use kill -KILL if still running
configtest Run a basic syntax check on server.xml - check exit code for result
version What version of tomcat are you running?
Note: Waiting for the process to end and use of the -force option require that $CATALINA_PID is defined
[tomcat@node10 ~]$ catalina.sh version
Using CATALINA_BASE: /usr/local/tomcat/
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat//temp
Using JRE_HOME: /usr/java/latest
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat//bin/tomcat-juli.jar
Server version: Apache Tomcat/8.5.39
Server built: Mar 14 2019 11:24:26 UTC
Server number: 8.5.39.0
OS Name: Linux
OS Version: 3.10.0-957.el7.x86_64
Architecture: amd64
JVM Version: 1.8.0_191-b12
JVM Vendor: Oracle Corporation
2.4服务器无法启动排错
[tomcat@node10 ~]$ catalina.sh start
Using CATALINA_BASE: /usr/local/tomcat/
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat//temp
Using JRE_HOME: /usr/java/latest
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat//bin/tomcat-juli.jar
Tomcat started.
[tomcat@node10 ~]$ ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
[tomcat@node10 ~]$ exit
logout
[root@node10 tomcat]# clear
[root@node10 tomcat]# su - tomcat
Last login: Wed Jul 29 21:53:11 CST 2020 on pts/0
[tomcat@node10 ~]$ cd /usr/local/tomcat/
[tomcat@node10 tomcat]$ cd logs/
[tomcat@node10 logs]$
[tomcat@node10 logs]$ tail catalina.out
Jul 29, 2020 9:56:22 PM org.apache.catalina.startup.Catalina load
WARNING: Unable to load server configuration from [/usr/local/apache-tomcat-8.5.39/conf/server.xml]
Jul 29, 2020 9:56:22 PM org.apache.catalina.startup.Catalina start
SEVERE: Cannot start server. Server instance is not configured.
[tomcat@node10 logs]$ catalina.sh configtest
Using CATALINA_BASE: /usr/local/tomcat/
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat//temp
Using JRE_HOME: /usr/java/latest
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat//bin/tomcat-juli.jar
Jul 29, 2020 9:57:29 PM org.apache.catalina.startup.Catalina load
WARNING: Unable to load server configuration from [/usr/local/apache-tomcat-8.5.39/conf/server.xml]
Configuration error detected!
[tomcat@node10 logs]$ exit
logout
[root@node10 tomcat]# cd conf/
[root@node10 conf]# ll
total 224
-rw-r----- 1 root tomcat 13548 Mar 14 2019 catalina.policy
-rw-r----- 1 root tomcat 7661 Mar 14 2019 catalina.properties
-rw-r----- 1 root tomcat 1338 Mar 14 2019 context.xml
-rw-r----- 1 root tomcat 1149 Mar 14 2019 jaspic-providers.xml
-rw-r----- 1 root tomcat 2313 Mar 14 2019 jaspic-providers.xsd
-rw-r----- 1 root tomcat 3916 Mar 14 2019 logging.properties
-rw-r----- 1 root tomcat 7511 Mar 14 2019 server.xml
-rw-r----- 1 root tomcat 2164 Mar 14 2019 tomcat-users.xml
-rw-r----- 1 root tomcat 2633 Mar 14 2019 tomcat-users.xsd
-rw-r----- 1 root tomcat 169322 Mar 14 2019 web.xml
[root@node10 conf]# chown tomcat ./*
[root@node10 conf]# cd ..
[root@node10 tomcat]# ll -hl
total 124K
drwxr-x--- 2 root tomcat 4.0K Jul 29 21:40 bin
-rw-r----- 1 root tomcat 20K Mar 14 2019 BUILDING.txt
drwx------ 2 root tomcat 238 Mar 14 2019 conf
-rw-r----- 1 root tomcat 6.0K Mar 14 2019 CONTRIBUTING.md
drwxr-x--- 2 root tomcat 4.0K Jul 29 21:40 lib
-rw-r----- 1 root tomcat 56K Mar 14 2019 LICENSE
drwxr-x--- 2 tomcat tomcat 26 Jul 29 21:56 logs
-rw-r----- 1 root tomcat 1.7K Mar 14 2019 NOTICE
-rw-r----- 1 root tomcat 3.2K Mar 14 2019 README.md
-rw-r----- 1 root tomcat 7.0K Mar 14 2019 RELEASE-NOTES
-rw-r----- 1 root tomcat 16K Mar 14 2019 RUNNING.txt
drwxr-x--- 2 tomcat tomcat 30 Jul 29 21:40 temp
drwxr-x--- 7 root tomcat 81 Mar 14 2019 webapps
drwxr-x--- 2 tomcat tomcat 6 Mar 14 2019 work
[root@node10 tomcat]# chmod g+rx conf/
[root@node10 tomcat]# ll
total 124
drwxr-x--- 2 root tomcat 4096 Jul 29 21:40 bin
-rw-r----- 1 root tomcat 19539 Mar 14 2019 BUILDING.txt
drwxr-x--- 2 root tomcat 238 Mar 14 2019 conf
-rw-r----- 1 root tomcat 6090 Mar 14 2019 CONTRIBUTING.md
drwxr-x--- 2 root tomcat 4096 Jul 29 21:40 lib
-rw-r----- 1 root tomcat 57092 Mar 14 2019 LICENSE
drwxr-x--- 2 tomcat tomcat 26 Jul 29 21:56 logs
-rw-r----- 1 root tomcat 1726 Mar 14 2019 NOTICE
-rw-r----- 1 root tomcat 3255 Mar 14 2019 README.md
-rw-r----- 1 root tomcat 7142 Mar 14 2019 RELEASE-NOTES
-rw-r----- 1 root tomcat 16262 Mar 14 2019 RUNNING.txt
drwxr-x--- 2 tomcat tomcat 30 Jul 29 21:40 temp
drwxr-x--- 7 root tomcat 81 Mar 14 2019 webapps
drwxr-x--- 2 tomcat tomcat 6 Mar 14 2019 work
2.5修改权限之后,启动成功
[root@node10 tomcat]# su - tomcat
Last login: Wed Jul 29 21:56:44 CST 2020 on pts/0
[tomcat@node10 ~]$ catalina.sh start
Using CATALINA_BASE: /usr/local/tomcat/
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat//temp
Using JRE_HOME: /usr/java/latest
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat//bin/tomcat-juli.jar
Tomcat started.
[tomcat@node10 ~]$ ss -ntlu
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN 0 128 *:22 *:*
tcp LISTEN 0 100 127.0.0.1:25 *:*
tcp LISTEN 0 100 :::8009 :::*
tcp LISTEN 0 100 :::8080 :::*
tcp LISTEN 0 128 :::22 :::*
tcp LISTEN 0 100 ::1:25 :::*
tcp LISTEN 0 1 ::ffff:127.0.0.1:8005 :::*
3.OpenJDK
3.1安装
[root@node09 ~]# yum install java-1.8.0-openjdk-devel
[root@node09 ~]# java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
[root@node09 ~]# alternatives --help 实现多版本并存
alternatives version 1.7.4 - Copyright (C) 2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License.
usage: alternatives --install <link> <name> <path> <priority>
[--initscript <service>]
[--family <family>]
[--slave <link> <name> <path>]*
alternatives --remove <name> <path>
alternatives --auto <name>
alternatives --config <name>
alternatives --display <name>
alternatives --set <name> <path>
alternatives --list
common options: --verbose --test --help --usage --version --keep-missing
--altdir <directory> --admindir <directory>
[root@node09 ~]# which java
/usr/bin/java
[root@node09 ~]# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Jul 30 00:28 /usr/bin/java -> /etc/alternatives/java
[root@node09 ~]# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 73 Jul 30 00:28 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64/jre/bin/java
4yum安装TOMCAT
[root@node09 ~]# yum install tomcat tomcat-docs-webapp tomcat-admin-webapps tomcat-webapps
[root@node09 ~]# systemctl start tomcat
[root@node09 ~]# ss -ntlu
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN 0 100 :::8009 :::*
tcp LISTEN 0 100 :::8080 :::*
tcp LISTEN 0 1 ::ffff:127.0.0.1:8005 :::*
[root@node09 ~]# ps aux
tomcat 9725 31.5 9.4 2749020 93640 ? Ssl 01:05 0:10 /usr/lib/jvm/jre/bin/java -classpath /usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli
网友评论