linux cpu占用率如何看
249
2022-09-29
Tomcat培署步骤
Tomcat培署步骤
下载并安装JDK安装并启动Tomcat配置虚拟主机
在部署Tomcat之前必须安装好jdk,因为jdk是Tomcat运行的必要环境。
1.关闭防火墙,将安装Tomcat 所需软件包传到/opt目录下jdk-8u201-linux-x64. rpmapache-tomcat-9.0.16. tar.gz
systemctl stop firewalldsystemctl disable firewalldsetenforce 0
2.安装JDKcd /optrpm -qpl jdk-8u201-linux-x64. rpmrpm -ivh jdk-8u201-linux-x64. rpmjava -version
3.设置JDK环境变量vim /etc/profile.d/java.shexport JAVA HOME= /usr/java/jdk1.8.0 201- amd64export JRE HOME= $JAVA HOME/jreexport CLASSPATH=. :SJAVA HOME/lib:$JRE HOME/libexport PATH= $JAVA HOME/bin: $JRE_ HOME/bin: $PATH
source /etc/profile.d/java.shjava -version
小知识CLASSPATH: 编译、运行Java程序时,JRE会去该变量指定的路径中搜索所需的类( .class) 文件。JDK : java development kit ( java开发工具)JRE : java runtime environment ( java运行时环境)JVM : java virtuak machine (java虚拟机),使java程序可以在多种平台上运行class文件。
首先使用文本工具编写java源代码,比如Hello. java;在命令行中,输入命令: javac Hello.java, 对源代码进行编译,生成class 字节码文件:编译完成后,如果没有报错信息,输入命令: java Hello, 运行class 字节码文件,由JVM 对字节码进行解释和运行,打印“HelloWorld".
4.安装启动Tomcatcd /opttar zxvf apache- - tomcat-9.0.16.tar.gzmv apache-tomcat-9.0.16 /usr/local/ tomcat##启动tomcat ###后台启动/usr/local/ tomcat/bin/startup.sh或/usr/local/ tomcat/bin/catalina.sh start
#前台启动/usr/local/tomcat/bin/catalina.sh run
netstat -natp I grep 8080
浏览器访问Tomcat的默认主页168.80.100:8080
5.优化tomcat启动速度第一次启动tomcat可能会发现Tomcat 启动很慢,默认情况下可能会需要几十秒,可以修改jdk参数进行改。vim /usr/java/jdk1.8.0_ _201-amd64/jre/lib/security/java . security--117行--修改securerandom. source=file:/dev/urandom
主要目录说明
●bin:存放启动和关闭Tomcat 的脚本文件,如catalina. sh、startup. sh、shutdown.sh●conf:存放Tomcat服务器的各种配置文件,如主配置文件server.xml 和应用默认的部署描述文件web . xml●lib:存放Tomcat运行需要的库文件的jar包,一般不作任何改动●logs:存放Tomcat执行时的日志●temp:存放Tomcat运行时产生的文件●webapps:存放Tomcat默认的Web应用部署目录●work:存放Web应用代码生成和编译文件的临时目录
Tomcat 虚拟主机配置很多时候公司会有多个项目需要运行,一-般不会是在- -台服务器上运行多个Tomcat 服务,这样会消耗太多的系统资源。此时,就需要使用到Tomcat虚拟主机。例如现在新增两个域名 kgc.com和. benet .com,希 望通过这两个域名访问到不同的项目内容。
1.创建kgc和benet 项目目录和文件mkdir /usr/local/ tomcat/webapps/ kgcmkdir /usr/local/ tomcat/webapps/benetecho "This is kgc page!" > /usr/1ocal/tomcat/webapps/ kgc/ index.jspecho "This is benet page!" > /usr/1ocal/ tomcat/webapps/benet/ index.jsp
2.修改Tomcat主配置文件server . xmlvim /usr/local/tomcat/ conf/server . xml-- 165行前--插入
Host name:主机名appBase: Tomcat程序 工作目录,即存放web应用程序的目录:相对路径为webapps,绝对路径为/usr/local/ tomcat/webappsunpackWARs:在启用此webapps时是否对WAR格式的归档文件先进行展开:默认为trueautoDeploy:在Tomcat 处于运行状态时放置于appBase目录中的应用程序文件是否自动进行deploy;默认为truexmlValidation:是否验证xml文件执行有效性检验的标志xmlNamespaceAware:是否启用xml命名空间,设置该值与xmlValidation为true,表示对web. xml文件执行有效性检验
docBase:相应的Web应用程序的存放位置:也可以使用相对路径,起始路径为此Context所属Host中appBase定义的路径;path:相对于Web服务器根路径而言的URI;如果为空””, 则表示为此webapp的根路径/ ;reloadable:是否允许重新加载此context相关的Web应用程序的类;默认为false
Tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主要包括三方面,分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。
Tomcat配置文件参数优化##常用的优化相关参数如下:[ redirectPort]如果某连接器支持的协议是HTTP,当接收客户端发来的HTTPS请求时,则转发至此属性定义的8443端口。
[ maxThreads ] Tomcat使用线程来处理接收的每个请求,这个值表示Tomcat可创建的最大的线程数,即支持的最大并发连接数,默认值是200。
[ minSpareThreads]最小空闲线程数,Tomcat 启动时的初始化的线程数,表示即使没有人使用也开这么多空线程等待,默认值是10。
[ maxSpareThreads]最大备用线程数,- - 旦创建的线程超过这个值,Tomcat就 会关闭不再需要的socket线程。默认值是-1 (无限制)。一般不需要指定。
[ URIEncoding]指定Tomcat容器的URL 编码格式,网站一般采用UTF-8作 为默认编码。
[ connnectionTimeout]网络连接超时,单位:亳秒,设置为0表示永不超时,这样设置有隐患的。通常默认20000亳秒就可以。
[ enableLookups]是否反查域名,以返回远程主机的主机名,取值为: true 或false,如果设置为false, 则直接返回IP地址,为了提高处理能力,应设置为false.
[disableUploadTimeout]上传时是否使用超时机制。应设置为true。
[ connect ionUploadTimeout]上传超时时间,毕竞文件.上传可能需要消耗更多的时间,这个根据你自己的业务需要自己调,以使Servlet有较长的时间来完成它的执行,需要与上一个参数一起配合使用才 会生效。
[acceptCount ]指定当所有可以使用的处理请求的线程数都被使用时,可传入连接请求的最大队列长度,超过这个数的请求将不予处理,默认为100个。
[processorCache]进程缓冲器,可以提升并发请求。默认值是200, 如果不做限制的话可以设置为-1,一般 采用maxThreads的值或者-1。
5.优化tomcat启动速度第一"次启动tomcat可能会发现Tomcat 启动很慢,默认情况下可能会需要几十秒,可以修改jdk参数进行改。vim /usr/java/jdk1.8.0_ 201- amd64/jre/1ib/ security/java. security-- 117行--修改securerandom. source= file: /dev/urandom
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~