设为首页 收藏本站
查看: 634|回复: 0

[经验分享] Tomcat的安装和使用

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-12-19 12:46:08 | 显示全部楼层 |阅读模式
===============================================================================
概述:

===============================================================================
Tomcat的安装及程序环境 1.安装Tomcat
★Tomcat binary release:
  • # tar xf apache-tomcat-VERSION.tar.gz  -C /usr/local/
  • # cd /usr/local
  • # ln -sv apache-tomcat-VERSION  tomcat

★Base Repo:
  • tomcat, tomcat-lib, tomcat-admin-webapps, tomcat-webapps, tomcat-docs-webapp

2.Tomcat程序环境
★二进制归档展开安装的程序环境
☉tomcat的目录结构
  • bin:脚本,及启动时用到的类;
  • conf:配置文件;
  • lib:库文件,Java类库,jar;
  • logs:日志文件目录;
  • temp:临时文件目录;
  • webapps:webapp的默认目录;
  • work:工作目录;

☉catalina.sh 启动时的脚本会调用参数(start、stop、version,configtest)
wKiom1hT1ZaQNg1XAABhjODSW6A005.jpg
★rpm包安装的程序环境:
☉配置文件:
  • /etc/tomcat

☉webapps存放位置:/var/lib/tomcat/webapps/
  • examples
  • manager
  • host-manager
  • docs

★Tomcat的配置文件
☉server.xml:
  • 主配置文件;

☉web.xml:
  • 每个webapp只有“部署”后才能被访问,它的部署方式通常由web.xml进行定义,其存放位置为WEB-INF/目录中;此文件(主目录下的)为所有的webapps提供默认配置;

☉context.xml:
  • 每个web都可以专用的配置文件,它通常由专用的配置文件context.xml来定义,其存放位置为WEB-INF/目录中;此文件为所有的webapps提供默认配置;

☉tomcat-users.xml
  • 用户认证的账号和密码文件;

☉catalina.policy
  • 当使用-security选项启动tomcat时,用于为tomcat设置安全策略;

☉catalina.properties:
  • Java属性的定义文件,用于设定类加载器路径,以及一些与JVM调优相关参数;

☉logging.properties:
  • 日志系统相关的配置;

二进制程序包(binary)安装启动演示:
1.在官方下载tomcat的二进制程序包,并解压到/usr/local目录下,创建软连接
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
[iyunv@centos7 tomcat]# ls
apache-tomcat-8.0.23.tar.gz # 下载的二进制程序包

[iyunv@centos7 tomcat]# tar xf apache-tomcat-8.0.23.tar.gz -C /usr/local #解压到/usr/local目录中
[iyunv@centos7 tomcat]# cd /usr/local
[iyunv@centos7 local]# ll
total 0
drwxr-xr-x   9 root root 149 Dec 16 15:53 apache-tomcat-8.0.23
drwxr-xr-x.  2 root root   6 Aug 12  2015 bin
drwxr-xr-x.  2 root root   6 Aug 12  2015 etc
drwxr-xr-x.  2 root root   6 Aug 12  2015 games
drwxr-xr-x  14 root root 151 Aug 24 22:19 http2
drwxr-xr-x.  2 root root   6 Aug 12  2015 include
drwxr-xr-x.  2 root root   6 Aug 12  2015 lib
drwxr-xr-x.  2 root root   6 Aug 12  2015 lib64
drwxr-xr-x.  2 root root   6 Aug 12  2015 libexec
drwxr-xr-x.  2 root root   6 Aug 12  2015 sbin
drwxr-xr-x.  5 root root  46 Jul 25 23:57 share
drwxr-xr-x.  2 root root   6 Aug 12  2015 src

[iyunv@centos7 local]# ln -sv apache-tomcat-8.0.23 tomcat # 创建软连接
‘tomcat’ -> ‘apache-tomcat-8.0.23’
[iyunv@centos7 local]# ll
total 0
drwxr-xr-x   2 root root   6 Dec 16 15:54 apache-tomcat-8.0.23
drwxr-xr-x.  2 root root   6 Aug 12  2015 bin
drwxr-xr-x.  2 root root   6 Aug 12  2015 etc
drwxr-xr-x.  2 root root   6 Aug 12  2015 games
drwxr-xr-x  14 root root 151 Aug 24 22:19 http2
drwxr-xr-x.  2 root root   6 Aug 12  2015 include
drwxr-xr-x.  2 root root   6 Aug 12  2015 lib
drwxr-xr-x.  2 root root   6 Aug 12  2015 lib64
drwxr-xr-x.  2 root root   6 Aug 12  2015 libexec
drwxr-xr-x.  2 root root   6 Aug 12  2015 sbin
drwxr-xr-x.  5 root root  46 Jul 25 23:57 share
drwxr-xr-x.  2 root root   6 Aug 12  2015 src
lrwxrwxrwx   1 root root  20 Dec 16 15:54 tomcat -> apache-tomcat-8.0.23



2.查看Tomcat程序环境的组成结构
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
[iyunv@centos7 local]# cd tomcat/
[iyunv@centos7 tomcat]# ll
total 96
drwxr-xr-x 2 root root  4096 Dec 16 16:01 bin   # 二进制程序,因为是java程序,所以主要为脚本
drwxr-xr-x 2 root root  4096 May 19  2015 conf  # 配置文件目录
drwxr-xr-x 2 root root  4096 Dec 16 16:01 lib   # 库文件,打包为.jar文件
-rw-r--r-- 1 root root 56977 May 19  2015 LICENSE
drwxr-xr-x 2 root root     6 May 19  2015 logs  # 日志文件
-rw-r--r-- 1 root root  1397 May 19  2015 NOTICE
-rw-r--r-- 1 root root  6741 May 19  2015 RELEASE-NOTES
-rw-r--r-- 1 root root 16204 May 19  2015 RUNNING.txt
drwxr-xr-x 2 root root    29 Dec 16 16:01 temp  # 临时文件
drwxr-xr-x 7 root root    76 May 19  2015 webapps  # 应用程序的根目录
drwxr-xr-x 2 root root     6 May 19  2015 work # 工作目录。

[iyunv@centos7 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

[iyunv@centos7 tomcat]# ls conf/
catalina.policy  catalina.properties  context.xml  logging.properties  server.xml  tomcat-users.xml  tomcat-users.xsd  web.xml

[iyunv@centos7 tomcat]# ls lib/
annotations-api.jar  catalina.jar              ecj-4.4.2.jar  jasper.jar       tomcat-api.jar     tomcat-i18n-es.jar  tomcat-jdbc.jar  tomcat-util-scan.jar
catalina-ant.jar     catalina-storeconfig.jar  el-api.jar     jsp-api.jar      tomcat-coyote.jar  tomcat-i18n-fr.jar  tomcat-jni.jar   tomcat-websocket.jar
catalina-ha.jar      catalina-tribes.jar       jasper-el.jar  servlet-api.jar  tomcat-dbcp.jar    tomcat-i18n-ja.jar  tomcat-util.jar  websocket-api.jar

[iyunv@centos7 tomcat]# ls webapps/
docs  examples  host-manager  manager  ROOT

[iyunv@centos7 tomcat]# ls work/ # 每一个jsp程序在运行前要想转化为servlet代码,然后编译。整个中间过程的存放位置



3.使用catalina.sh脚本调用version参数查看版本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[iyunv@centos7 tomcat]# bin/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.0.23
Server built:   May 19 2015 14:58:38 UTC
Server number:  8.0.23.0
OS Name:        Linux
OS Version:     3.18.41-1.0-Taolinux
Architecture:   amd64
JVM Version:    1.8.0_25-b17
JVM Vendor:     Oracle Corporation



4.tomcat的启用最好用普通用户,所以创建tomcat用户,并修改目录的属主和属组,启动服务,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
[iyunv@centos7 tomcat]# useradd -r tomcat
[iyunv@centos7 tomcat]# chown -R tomcat.tomcat /usr/local/tomcat/*
[iyunv@centos7 tomcat]# ll
total 96
drwxr-xr-x 2 tomcat tomcat  4096 Dec 16 16:01 bin
drwxr-xr-x 2 tomcat tomcat  4096 May 19  2015 conf
drwxr-xr-x 2 tomcat tomcat  4096 Dec 16 16:01 lib
-rw-r--r-- 1 tomcat tomcat 56977 May 19  2015 LICENSE
drwxr-xr-x 2 tomcat tomcat     6 May 19  2015 logs
-rw-r--r-- 1 tomcat tomcat  1397 May 19  2015 NOTICE
-rw-r--r-- 1 tomcat tomcat  6741 May 19  2015 RELEASE-NOTES
-rw-r--r-- 1 tomcat tomcat 16204 May 19  2015 RUNNING.txt
drwxr-xr-x 2 tomcat tomcat    29 Dec 16 16:01 temp
drwxr-xr-x 7 tomcat tomcat    76 May 19  2015 webapps
drwxr-xr-x 2 tomcat tomcat     6 May 19  2015 work

# 使用tomcat用户启动服务
[iyunv@centos7 tomcat]# su - tomcat -c '/usr/local/tomcat/bin/catalina.sh start'
su: warning: cannot change directory to /home/tomcat: No such file or directory
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. # 提示启动成功

# 查看端口8080,8009
[iyunv@centos7 tomcat]# ss -tnl
State      Recv-Q Send-Q     Local Address:Port                    Peer Address:Port              
LISTEN     0      25                     *:514                                *:*                  
LISTEN     0      128                    *:22                                 *:*                  
LISTEN     0      128            127.0.0.1:631                                *:*                  
LISTEN     0      100            127.0.0.1:25                                 *:*                  
LISTEN     0      128            127.0.0.1:6010                               *:*                  
LISTEN     0      128            127.0.0.1:6011                               *:*                  
LISTEN     0      25                    :::514                               :::*                  
LISTEN     0      100                   :::8009                              :::*                  
LISTEN     0      100                   :::8080                              :::*                  
LISTEN     0      128                   :::22                                :::*                  
LISTEN     0      128                  ::1:631                               :::*                  
LISTEN     0      100                  ::1:25                                :::*                  
LISTEN     0      128                  ::1:6010                              :::*                  
LISTEN     0      128                  ::1:6011                              :::*



5.浏览器访问如下:
wKiom1hT2RDDFNwQAALenurnkyM225.jpg

  6.编辑/etc/profile.d/配置文件,输出CATALINA_BASE环境变量
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[iyunv@centos7 ~]# vim /etc/profile.d/tomcat.sh # 添加环境变量
export CATALINA_BASE=/usr/local/tomcat
export PATH=$CATALINA_BASE/bin:$PATH
[iyunv@centos7 ~]# . /etc/profile.d/tomcat.sh  # 重读配置文件生效

[iyunv@centos7 ~]# 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.0.23
Server built:   May 19 2015 14:58:38 UTC
Server number:  8.0.23.0
OS Name:        Linux
OS Version:     3.18.41-1.0-Taolinux
Architecture:   amd64
JVM Version:    1.8.0_25-b17
JVM Vendor:     Oracle Corporation




--------------------------------------------------------------------------------
Base Repo安装启动演示:
1.安装程序包
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[iyunv@centos7 ~]# yum list all tomcat* # 查看tomcat相关程序包如下:
Available Packages
tomcat.noarch                                7.0.54-2.el7_1                CDROM
tomcat-admin-webapps.noarch                  7.0.54-2.el7_1                CDROM
tomcat-docs-webapp.noarch                    7.0.54-2.el7_1                CDROM
tomcat-el-2.2-api.noarch                     7.0.54-2.el7_1                CDROM
tomcat-javadoc.noarch                        7.0.54-2.el7_1                CDROM
tomcat-jsp-2.2-api.noarch                    7.0.54-2.el7_1                CDROM
tomcat-jsvc.noarch                           7.0.54-2.el7_1                CDROM
tomcat-lib.noarch                            7.0.54-2.el7_1                CDROM
tomcat-native.x86_64                         1.1.34-1.el7                  epel
tomcat-servlet-3.0-api.noarch                7.0.54-2.el7_1                CDROM
tomcat-webapps.noarch                        7.0.54-2.el7_1                CDROM
tomcatjss.noarch                             7.1.2-1.el7                   CDROM

# 安装程序包,这里会自动解决依赖关系
[iyunv@centos7 ~]# yum install -y tomcat tomcat-lib tomcat-admin-webapps tomcat-webapps tomcat-docs-webapp



  2.查看程序环境
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
[iyunv@centos7 ~]# rpm -ql tomcat
/etc/logrotate.d/tomcat
/etc/sysconfig/tomcat
/etc/tomcat # 配置文件目录
/etc/tomcat/Catalina
/etc/tomcat/Catalina/localhost
/etc/tomcat/catalina.policy
/etc/tomcat/catalina.properties
/etc/tomcat/context.xml
/etc/tomcat/log4j.properties
/etc/tomcat/logging.properties
/etc/tomcat/server.xml
/etc/tomcat/tomcat-users.xml
/etc/tomcat/tomcat.conf
/etc/tomcat/web.xml
/usr/bin/tomcat-digest
/usr/bin/tomcat-tool-wrapper
/usr/lib/systemd/system/tomcat.service  # Until File文件
/usr/lib/systemd/system/tomcat@.service
/usr/lib/tmpfiles.d/tomcat.conf
/usr/libexec/tomcat
/usr/libexec/tomcat/functions
/usr/libexec/tomcat/preamble
/usr/libexec/tomcat/server
/usr/sbin/tomcat          # 程序文件
/usr/share/doc/tomcat-7.0.54
/usr/share/doc/tomcat-7.0.54/LICENSE
/usr/share/doc/tomcat-7.0.54/NOTICE
/usr/share/doc/tomcat-7.0.54/RELEASE-NOTES
/usr/share/tomcat
/usr/share/tomcat/bin/bootstrap.jar
/usr/share/tomcat/bin/catalina-tasks.xml
/usr/share/tomcat/conf
/usr/share/tomcat/lib
/usr/share/tomcat/logs
/usr/share/tomcat/temp
/usr/share/tomcat/webapps
/usr/share/tomcat/work
/var/cache/tomcat
/var/cache/tomcat/temp
/var/cache/tomcat/work
/var/lib/tomcat
/var/lib/tomcat/webapps
/var/lib/tomcats
/var/log/tomcat
/var/log/tomcat/catalina.out
/var/run/tomcat.pid

[iyunv@centos7 ~]# ll /etc/tomcat/  # 配置文件
total 208
drwxrwxr-x 3 root   tomcat     22 Dec 16 16:27 Catalina
-rw-rw-r-- 1 tomcat tomcat  12257 May 13  2015 catalina.policy
-rw-rw-r-- 1 tomcat tomcat   6294 May 13  2015 catalina.properties
-rw-rw-r-- 1 tomcat tomcat   1394 May 13  2015 context.xml
-rw-rw-r-- 1 tomcat tomcat    547 May 13  2015 log4j.properties
-rw-rw-r-- 1 tomcat tomcat   3288 May 13  2015 logging.properties
-rw-rw-r-- 1 tomcat tomcat   6536 May 13  2015 server.xml
-rw-rw-r-- 1 tomcat tomcat   1568 May 13  2015 tomcat.conf
-rw-rw---- 1 tomcat tomcat   1998 May 13  2015 tomcat-users.xml
-rw-rw-r-- 1 tomcat tomcat 163385 May 13  2015 web.xml

[iyunv@centos7 ~]# ll /var/lib/tomcat  # 查看webapps文件
total 0
drwxrwxr-x 8 root tomcat 89 Dec 16 16:27 webapps
[iyunv@centos7 ~]# ll /var/lib/tomcat/webapps/
total 8
drwxr-xr-x 14 root   root   4096 Dec 16 16:27 docs
drwxr-xr-x  8 tomcat tomcat  120 Dec 16 16:27 examples
drwxr-xr-x  5 root   tomcat   82 Dec 16 16:27 host-manager
drwxr-xr-x  5 root   tomcat   97 Dec 16 16:27 manager
drwxr-xr-x  3 tomcat tomcat 4096 Dec 16 16:27 ROOT
drwxr-xr-x  5 tomcat tomcat   81 Dec 16 16:27 sample



3.启动tomcat并查看端口8080
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[iyunv@centos7 ~]# systemctl start tomcat.service  # 直接启动tomcat服务

[iyunv@centos7 ~]# ss -tnl  # 查看监听端口8080,8009
State      Recv-Q Send-Q     Local Address:Port                    Peer Address:Port              
LISTEN     0      128                    *:22                                 *:*                  
LISTEN     0      128            127.0.0.1:631                                *:*                  
LISTEN     0      100            127.0.0.1:25                                 *:*                  
LISTEN     0      128            127.0.0.1:6010                               *:*                  
LISTEN     0      100                   :::8009                              :::*                  
LISTEN     0      100                   :::8080                              :::*                  
LISTEN     0      128                   :::22                                :::*                  
LISTEN     0      128                  ::1:631                               :::*                  
LISTEN     0      100                  ::1:25                                :::*                  
LISTEN     0      128                  ::1:6010                              :::*



4.在浏览器中访问如下:
wKiom1hT2eSAl758AALcSXArK5M233.jpg


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-316461-1-1.html 上篇帖子: Centos开机自动执行shell脚本启动tomcat服务器 下篇帖子: Tomcat7调优及JVM性能优化for Linux环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表