简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)

这篇具有很好参考价值的文章主要介绍了简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

tomcat学习

一,部署Tomcat

1.配置JDK环境
yum -y install java-1.8.0-openjdk-src.x86_64	#yum源安装JDK1.8 (无须配置环境变量)
2.部署tomcat

下载地址:https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.87/bin/apache-tomcat-8.5.87.tar.gz

压缩二进制包

tar xf /mnt/apache-tomcat-8.5.64.tar.gz -C /usr/local/
cd /usr/local/
mv /usr/local/apache-tomcat-8.5.64/ /usr/local/tomcat
3.tomcat的常用命令
catalina.sh start		#开启tomcat
catalina.sh stop		#关闭tomcat
startup.sh				#开启tomcat
shutdown.sh     		#关闭tomcat

二,自定义目录

1.修改配置文件
[root@localhost ~]# vi /usr/local/tomcat/conf/server.xml
 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Context path="/shop" docBase="/data/project" debug="0" reloadable="false" crossContext="true">
        </Context>
</Host>
#保存退出
2.开启目录浏览功能
[root@localhost ~]# vi /usr/local/tomcat/conf/web.xml
#将false改为true
 <init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
  </init-param>
#保存退出
3.创建目录
[root@localhost ~]# mkdir -p /data/project
[root@localhost ~]# touch  /data/project/test.txt
4.重启tomcat服务
[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh stop
[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh start
5.查看效果

简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)

三,多实例tomcat

1.创建多实例
cp -a /usr/local/tomcat/ /usr/local/tomcat_01	#-a保留文件所有数据 递归复制目录下的所有文件
2.更改端口(避免端口冲突)
sed -i 's#8005#8006#g' /usr/local/tomcat_01/conf/server.xml
sed -i 's#8009#8010#g' /usr/local/tomcat_01/conf/server.xml
sed -i 's#8080#8081#g' /usr/local/tomcat_01/conf/server.xml
3.启动多实例
/usr/local/tomcat/bin/catalina.sh start
/usr/local/tomcat_01/bin/catalina.sh start
4.测试

打开浏览器切换端口测试

简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)
简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)

四,自动定义监控tomcat

1.添加配置文件
cd /usr/local/tomcat
vi conf/server.xml
#添加一下内容
<Context path="/shop" docBase="/test" reloadable="false" crossContext="ture">
</Context>
#保存退出
2.添加自定义监控信息
vi /test/meminfo.jsp 
#添加一下内容
<% 
Runtime rtm = Runtime.getRuntime(); 
long mm = rtm.maxMemory()/1024/1024; 
long tm = rtm.totalMemory()/1024/1024; 
long fm = rtm.freeMemory()/1024/1024;  
out.println("JVM memory detail info :<br>"); 
out.println("Max memory:"+mm+"MB"+"<br>"); 
out.println("Total memory: "+tm+"MB"+"<br>"); 
out.println("Free memory: "+fm+"MB"+"<br>"); 
out.println("Available memmory can be used is :"+(mm+fm-tm)+"MB"+"<br>"); 
%>
#保存退出
3.测试效果

简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)

五,tomcat远程监控

1.开启JMX远程调试功能
注意:IP地址正确,端口使用其他没被使用的端口,以免端口冲突
vi bin/catalina.sh
#添加一下内容
CATALINA_OPTS="-Djava.rmi.server.hostname=192.168.2.1  -Dcom.sun.management.jmxremote  -Dcom.sun.management.jmxremote.port=8085 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true"
#保存退出
2.配置认证用户
#不同方式安装的JDK会存在不同位置 使用 find / -name "management" 查找
cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/jre/lib/management

vi jmxremote.password
#G跳转到最后一行 去掉注释 修改密码即可
monitorRole  123456 
controlRole   123456 
#!mq强制保存退出即可
3.用户权限文件
cat jmxremote.access

monitorRole   readonly 		#只读
controlRole   readwrite \ controlRole  #具有更高权限 
4.给用户密码文件降权
#保证安全性
chmod 600 jmxremote.password jmxremote.access 
5.重启
/usr/local/tomcat/bin/catalina.sh stop
/usr/local/tomcat/bin/catalina.sh start
6.客户端连接测试
进入windown的JDK安装位置
默认位置:C:\Program Files\Java\jdk-18.0.2.1\bin

简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)

1.双击打开
添加tomcat端口和端口号(8085),刚刚在jmxremote.password中添加的用户名和密码,然后进行连接即可

简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)

连接,因为不是https协议,点击不安全的连接即可

简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)

效果:监控窗口

简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)

六,开启tomcat图像化管理工具

1.工具介绍
server status:查看当前服务状态信息
manager app:应用管理器
host manager:主机管理器

简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)

2.开启所有功能
1.可以接受所有IP请求(server status,manager app)
开放所有IP地址( ^.*$)匹配任意字符,应用环境中不建议使用
匹配IPV4地址严格写法:((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}
[root@localhost / ]# cd /usr/local/tomcat/
[root@localhost tomcat]# vim webapps/manager/META-INF/context.xml 
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow=" ^.*$" />[root@localhost cronolog-1.6.2]# cd /usr/local/tomcat/
2.可以接受所有IP请求(host manager)
[root@localhost tomcat]# vim webapps/host-manager/META-INF/context.xml
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow=" ^.*$" />[root@localhost cronolog-1.6.2]# cd /usr/local/tomcat/
3.创建登录用户
注意:将一下字段添加到/tomcat-users>之上
[root@localhost tomcat]# vim conf/tomcat-users.xml 
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="manager" password="123456" roles="manager-gui"/>
<user username="admin" password="123456" roles="admin-gui"/>
3.重启服务
[root@localhost tomcat]# /usr/local/tomcat/bin/catalina.sh stop
[root@localhost tomcat]# /usr/local/tomcat/bin/catalina.sh start
4.测试效果
server status与manager app需要使用manager用户登录

简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)
简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)

host manager需要使用admin用户登录

简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)
简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)

七,使用manager app部署网页

1.上传war包

简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)

2.查看目录状态

简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)

3.访问查看效果

简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)

八,错误信息(404)提示

1.添加错误配置信息
注意:内容添加到</web-app>字段之上
[root@localhost tomcat]# vi conf/web.xml
<error-page>
<error-code>404</error-code>
<location>/notfound.jsp</location>
</error-page>
2.编写提示错误信息
[root@localhost tomcat]# echo 'NOT FOUND' > webapps/ROOT/notfound.jsp
3.访问测试
查看为存在的文件路径

简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)

九,日志分割

1.安装cronolog工具
[root@localhost ~]# tar -zxf cronolog-1.6.2.tar.gz 
[root@localhost ~]# cd cronolog-1.6.2/
[root@localhost cronolog-1.6.2]# ./configure && make && make install 
[root@localhost cronolog-1.6.2]# which cronolog 
/usr/local/sbin/cronolog
2.修改日志配置
[root@localhost ~]# sed -i 's#>> "$CATALINA_OUT" 2>\&1 "&"#2>\&1 | /usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina-test-%Y-%m-%d.log" \&#g' /usr/local/tomcat/bin/catalina.sh
3.查看日志文件
[root@localhost tomcat]# ls logs/
catalina.2023-03-22.log       catalina.out                 localhost.2023-03-22.log             manager.2023-03-22.log
catalina-test-2023-03-22.log  host-manager.2023-03-22.log  localhost_access_log.2023-03-22.txt  zrlog

十,tomcat优化

1.JVM优化
[root@localhost tomcat]#  vi bin/catalina.sh
#第一行添加即可
set JAVA_OPTS=-Dfile.encoding=UTF-8
-server 
-Xms1024M 
-Xmx1024M 
-XX:NewSize=512M 
-XX:MaxNewSize=1024M 
-XX:PermSize=256M
-XX:MaxPermSize=356M 
-XX:NewRatio=2
-XX:MaxTenuringThreshold=50
-XX:DisableExplicitGC 
2.线程池设置
在Tomcat中,每一个用户请求都是 一个线程,所以可以使用线程池提高性能。 在配置文件server.xml的connector中引用,可以设置最大线程数为500,启动时最小线程为4,如下设置
[root@localhost tomcat]# vi conf/server.xml
#在service标签下添加内容一个标签exector
# <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThread="4"/>

#在connector标签的http1.1下边添加:
 executor="tomcatThreadPool

old=50
-XX:DisableExplicitGC


#### 2.线程池设置

在Tomcat中,每一个用户请求都是 一个线程,所以可以使用线程池提高性能。 在配置文件server.xml的connector中引用,可以设置最大线程数为500,启动时最小线程为4,如下设置文章来源地址https://www.toymoban.com/news/detail-427507.html


```bash
[root@localhost tomcat]# vi conf/server.xml
#在service标签下添加内容一个标签exector
# <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThread="4"/>

#在connector标签的http1.1下边添加:
 executor="tomcatThreadPool

到了这里,关于简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • tomcat服务&&tomcat多实例部署

    Tomcat是一个开源的Java Servlet容器,可以作为Java Web应用程序的运行环境。它是Apache软件基金会的一个重要项目,具有高性能、稳定可靠以及跨平台等特点。它实现了Java Servlet和JavaServer Pages(JSP)规范,并提供了一个运行环境,使得Java代码可以在Web服务器上执行。 tomcat就是传

    2024年02月07日
    浏览(45)
  • tomcat部署、tomcat虚拟主机及tomcat多实例

    目录 一、Tomcat概述 tomcat是什么? 什么是 servlet? 什么是 JSP? Tomcat 功能组件结构 Container 结构分析 Tomcat 请求过程 二、Tomcat部署 1、关闭防火墙和selinux,并将Tomcat所需软件包传到/opt目录下 2、安装JDK 3、设置JDK环境变量 4、安装Tomcat,解压tomcat安装包,并将解压出来的文件复制

    2024年02月10日
    浏览(44)
  • tomcat安装、部署JSPGOU项目、Tomcat多实例

            安装 官网找包 Apache Tomcat® - Welcome! tomcat 8 准备运行环境 安装tomcat catalina.sh    服务脚本管理文件 server.xml 主配置文件 修改8009(删除注释) 启动tomcat 访问 为了避免每次进入绝对路径启动tomcat 法二: 单机架构:                 集群架构:                 jsp

    2024年02月09日
    浏览(36)
  • Tomcat的动静分离以及多实例部署

    Nginx实现负载均衡的原理: Nginx实现负载均衡是通过反向代理实现Nginx服务器作为前端,Tomcat服务器作为后端,web页面请求由Nginx服务来进行转发。 但不是把所有的web请求转发,而是将静态页面请求Ncinx服务器自己来处理,动态页面请求,转发给后端的Tomcat服务器来处理。 To

    2024年02月13日
    浏览(37)
  • Tomcat站点部署与多实例配置

    上线的代码有两种方式: 第一种方式是直接将程序目录放在webapps目录下面,这种方式大家已经明白了,就不多说了。 第二种方式是使用开发工具将程序打包成war包,然后上传到webapps目录下面。 发布项目的流程应该不难,主要讲解一下里里面的一些简单配置 自定义默认网站

    2024年02月07日
    浏览(38)
  • tomcat的优化及多实例部署

    tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重新启动,只有通过不断压测优化才能让它高效率稳定的运行,优化主要包括三方面:分别为操作系统优化(内核、参数优化)、tomcat配置文件参数优化、java虚拟机(JVM调优) 第一次启动tomcat可

    2024年02月12日
    浏览(35)
  • Tomcat多实例部署及nginx+tomcat的负载均衡和动静分离

    静:静态页面   动: 动态页面 分别可以对静态页面和动态页面发起不同的请求,会有不同的响应结果。 ngix反向代理——负均均衡——tomcat为后端服务器——web静态nginx——静态请求nginx——动态页面——tomcat Nginx实现负载均衡的原理 Nginx实现负载均衡是通过反向代理实现Ngi

    2024年02月13日
    浏览(50)
  • Tomcat的部署及优化(多实例和动静分离)

    目录 绪论 1、tomact 1.1 核心组件 1.2 什么是 servlet 1.3 什么是 JSP? 1.4 Tomcat 功能组件结构 1.5 Tomcat 请求过程 2、Tomcat 服务部署 2.1 tomcat自身优化: 2.2 内核优化  2.3 jvm 2.3.1 jvm配置  2.3.2 Tomcat配置JVM参数 2.3.3 jvm优化 3、tomcat虚拟主机配置 4、Tomcat多实例部署 5、nginx+tomcat实现动

    2024年02月13日
    浏览(33)
  • Nginx+Tomcat负载均衡、动静分离实例详细部署

    ●rr 轮询 负载均衡模式: 每个请求按时间顺序逐一分配到不同的后端服务器,如果超过了最大失败次数后(max_fails,默认1),在失效时间内(fail_timeout,默认10秒),该节点失效权重变为0,超过失效时间后,则恢复正常,或者全部节点都为down后,那么将所有节点都恢复为有效

    2024年02月13日
    浏览(42)
  • Tomcat服务部署、优化及多实例实验(Nginx+Tomcat负载均衡、动静分离)

    目录 1 Tomcat 1.1 tomcat 构成 1.2 什么是 servlet? 1.3 什么是 JSP? 1.4 Tomcat 功能组件结构 1.5 Container 结构分析 1.6 Tomcat 请求过程 2 Tomcat 服务部署 2.1 环境部署 2.1.1 ​编辑 2.1.2 设置JDK环境变量 2.2 安装启动Tomcat 2.3 优化tomcat启动速度 2.4 主要目录说明 3 Tomcat 虚拟主机配置 3.1 创建 c

    2024年02月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包