tomcat标准化安装
操作系统说明:
|
操作系统 |
版本 |
|
linux |
red hat release 6.4 |
关键软件包说明;
|
软件包 |
版本 |
目录 |
运行用户 |
|
jdk-7u79-linux-x64.gz |
1.7 |
/usr/local/jdk_1.7 |
tomcat |
|
apache-tomcat-7.0.68.tar.gz |
7.0.68 |
/usr/local/tomcat |
java端口规划:
|
功能 |
端口 |
|
开关端口 |
6020+ |
|
AJP |
7020+ |
|
http |
8020+ |
目录说明:
|
挂载点备注 |
一级目录备注 |
一级目录备注 |
二级目录 |
二级目录备注 |
三级目录 |
三级目录备注 |
|
/data |
TOMCATTMP |
tomcat的work目录 |
test1.test.test.cn |
某站点 |
- |
- |
|
wars |
war包统一存放目录 |
test1.test.test.cn |
自动删除5个版本以前的war包 |
|||
|
WEBLOG |
tomcat服务相关日志 |
test1.test.test.cn |
某站点 |
accesslogs |
访问日志 |
|
|
logs |
程序运行日志 |
|||||
|
WEB |
集群 |
test1.test.test.cn |
某站点目录 |
bin |
启动脚本 |
|
|
conf |
tomcat配置文件 |
|||||
|
website |
项目包 |
tip,设置环境变量(单机情况下运行必须添加环境变量,若为集群形式,环境变量在启动脚本处添加):
vim /etc/profile
export JAVA_HOME=/usr/local/jdk_1.7
export CATALINA_HOME=/usr/local/tomcat
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/bin:/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
初始化环境变量:
source /etc/profile
安装步骤:
1、新增tomcat用户:
useradd -d /home/tomcat -m tomcat
2、安装jdk:
将jdk-7u79-linux-x64.gz上传至/usr/local/src目录下,解压jdk:
tar -zxf jdk-7u79-linux-x64.gz
创建JAVA_HOME目录:
mkdir -p /usr/local/jdk_1.7
将解压后的jdk文件移动到JAVA_HOME
mv jdk1.7.0_79/* /usr/local/jdk_1.7/
将JAVA_HOME属主改为tomcat:
chown tomcat:tomcat /usr/local/jdk_1.7/ -R
3、安装tomcat:
将apache-tomcat-7.0.68.tar.gz上传至/usr/local/src目录下,并解压:
tar -zxf apache-tomcat-7.0.68.tar.gz
创建CATALINA_HOME主目录:
mkdir -p /usr/local/tomcat
将解压后的jdk文件移动到CATALINA_HOME:
mv apache-tomcat-7.0.68/* /usr/local/tomcat/
将CATALINA_HOME属主改为tomcat:
chown tomcat:tomcat /usr/local/tomcat/ -R
4、配置tomcat多节点:
创建集群相关目录:
mkdir -p /data/WEB /data/WEBLOG /data/TOMCATTMP /data/wars
修改上述目录属主权限:
chown tomcat:tomcat /data/WEB /data/WEBLOG/ /data/TOMCATTMP /data/wars -R
以test1.test.test.cn站点为例,在/data/WEB目录下创建站点目录:
mkdir -p /data/WEB/test1.test.test.cn /data/WEBLOG/test1.test.test.cn /data/wars/test1.test.test.cn
拷贝主目录配置文件:
cp -a /usr/local/tomcat/conf test1.test.test.cn/
创建bin和website:
mkdir -p test1.test.test.cn/bin test1.test.test.cn/website
更改目录属主:
chown tomcat:tomcat test1.test.test.cn/ -R
5、修改程序启动文件:
程序启动文件console.sh
domain_name=test1.test.test.cn
6、修改server.xml
初次修改:
将: <Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
修改为:
<Host name="域名" debug="0" appBase="/data/WEB/域名/website"
unpackWARs="true" autoDeploy="true" workDir="/data/TOMCATTMP/域名/work">
<Context docBase="/data/WEB/域名/website/ROOT" path="" reloadable="true" />
将: <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
修改为: <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/data/WEBLOG/域名"
prefix="域名_access_log." suffix=".txt"
pattern="%h %a %A %p %m %U %S %l %u %t "%r" %s %b %D" resolveHosts="false" fileDateFormat="yyyy-MM-dd.HH" />
后期常规修改:
<Server port="端口" shutdown="SHUTDOWN">
<Connector port="端口" protocol="HTTP/1.1"
<Connector port="端口" protocol="AJP/1.3" redirectPort="8443" />
<Host name="域名" debug="0" appBase="/data/WEB/域名/website"
unpackWARs="true" autoDeploy="true" workDir="/data/TOMCATTMP/域名/work">
<Context docBase="/data/WEB/域名/website/ROOT" path="" reloadable="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/data/WEBLOG/域名"
prefix="域名_access_log." suffix=".txt"
pattern="%h %a %A %p %m %U %S %l %u %t "%r" %s %b %D" resolveHosts="false" fileDateFormat="yyyy-MM-dd.HH" />
7、修改logging.properties
初次修改(仅需初次修改):
将:
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.
3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager.
4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.
改为:
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = /data/WEBLOG/test1.test.test.cn
1catalina.org.apache.juli.FileHandler.prefix = catalina.
2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = /data/WEBLOG/test1.test.test.cn
2localhost.org.apache.juli.FileHandler.prefix = localhost.
3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = /data/WEBLOG/test1.test.test.cn
3manager.org.apache.juli.FileHandler.prefix = manager.
4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = /data/WEBLOG/test1.test.test.cn
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.
8、war包的部署说明
如果想对tomcat里的war包做软连接,有两种方式:
第一种:软链接的目标war包必须是解压后的war包,否则启动tomcat没有报错但访问的代码是上一个版本。
第二种:在conf/context.xml,追加<Context allowLinking="true">
此时软连接的目标war包无论是解压的还是未解压的均能正常访问。
Tomcat 7:
<Context allowLinking="true" />
Tomcat 8:
<Context>
<Resources allowLinking="true" />
</Context>
tomcat标准化安装的更多相关文章
- mac 下JDK 与 tomcat 的安装与配置
一.Mac下JDK的安装 1.先检测Mac是否已经安装过JDK,在终端中输入java 或者 javac 显示说明,表明已经安装过JDK,JDK版本查询终端键入java -version,终端会返回JD ...
- TomCat的安装与配置方法
经过自己的研究,各种烦,所以要写个博客,帮助大家安装这个软件. 一.安装TomCat(因为大家都安装了jdk,所以就不写了) 1.下载TomCat 网址如下:http://tomcat.apache. ...
- Servlet引擎tomcat之安装
原文来自:https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-14-04 ...
- HappyAA服务器部署笔记1(nginx+tomcat的安装与配置)
这是本人的服务器部署笔记.文章名称叫"部署笔记1"的原因是之后我对这个进行了改进之后,会有"部署笔记2","部署笔记3"...循序渐进,估计 ...
- linux tomcat 的安装
1.tomcat6 下载地址 http://tomcat.apache.org/download-60.cgi 下载的话,下载那个.tar.gz后缀名的即可. 好像在 Linux.Unix上tomca ...
- TOMCAT的安装部署配置(配图解)
TOMCAT的安装部署配置 前提已经成功搭建配置JDK 下载好压缩包后,直接解压至某一目录下,目录中不能包含中文 双击安装文件,出现如下界面 点击[NEXT],出现如下界面 点击[I AGREE],出 ...
- 实用脚本----Linux下Jdk和Tomcat自动安装shell脚本总结
系统环境为:ubuntu 14.04 一.JDK 自动安装脚本 jdk自动安装bash shell脚本,截止今天(2014/10/15)亲测可用: sudo su #切换到root权限 mkdir / ...
- Tomcat免安装配置2
Tomcat 是一款优秀的JSP/Servlet容器,最初由SUN开发,后来被贡献给了Apache社区.Tomcat现在的版本已到6.Tomcat6实现了Servlet2.5和JSP2.1规范.针对w ...
- bat批处理完成jdk tomcat的安装
在完成一个web应用项目后,领导要求做一个配置用的批处理文件,能够自动完成jdk的安装,tomcat的安装,web应用的部署,环境变量的注册,tomcat服务的安装和自动启动 参考了网上很多的类似的批 ...
随机推荐
- 【breathandlife】气势磅礴、比较好听的旋律有哪些?
[breathandlife]气势磅礴.比较好听的旋律有哪些? 分享:yunbest作者:来源:2015-10-26 专题:breathandlife [breathandlife]气势磅礴.比较好听 ...
- 深入浅出 Java Concurrency (30): 线程池 part 3 Executor 生命周期[转]
我们知道线程是有多种执行状态的,同样管理线程的线程池也有多种状态.JVM会在所有线程(非后台daemon线程)全部终止后才退出,为了节省资源和有效释放资源关闭一个线程池就显得很重要.有时候无法正确的关 ...
- Android基础控件TextClock和Chronometer的使用
1.简介 DigitalClock, TextClock,AnalogClock,Chronometer其中DigitalClock和AnalogClock废弃了! TextClock是在Androi ...
- Origin使用自定义函数拟合曲线函数
(2019年2月19日注:这篇文章原先发在自己github那边的博客,时间是2016年10月28日) 最近应该是六叔的物化理论作业要交了吧,很多人问我六叔的作业里面有两道题要怎么进行图像函数的拟合.综 ...
- Netty ByteBuf泄露定位修改。
1. ByteBuf 2. 问题描述 日志记录中报堆外内存溢出. 3. 问题定位及修改 Netty提供了ByteBuf泄露的检测机制. JVM启动参数中添加: -Dio.netty.leakDetec ...
- 【ZJOI2007】【BZOJ1059】矩阵游戏 匈牙利算法
题目描述 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏.矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的).每次可以对该矩阵进行两种操作:行交换 ...
- bootstrab table+表格 select可编辑完整实例
先看下效果图: ============================================================================================ ...
- java代理概念
代理的概念 动态代理技术是整个java技术中最重要的一个技术,它是学习java框架的基础,不会动态代理技术,那么在学习Spring这些框架时是学不明白的. 动态代理技术就是用来产生一个对象的代理对象的 ...
- JVM学习-之对象的创建和内存分配
最近看JVM内存模型,看了很多文章,大都讲到JVM将内存区域划分分:Mehtod-Area(No heap) 方法区,Heap(堆)区,Program Counter Register(程序计数器), ...
- 查看linux系统的文件inode号码使用情况
:~$ df -i 文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点 udev % /dev tmpfs % /run /dev/sda2 % / tmpfs % /dev/shm ...