在同一个Tomcat下部署多个同名系统

2023-11-17

有多个同名war要部署在同一台服务器上。除了部署多个Tomcat,还可以在同一个Tomcat下设置多个Service。

流程

  1. 打开Tomcat/conf/server.xml,选中已有的整个<Service>标签,复制,然后粘贴到后面。
  2. 对复制的<Service>进行修改:
  • <Service>的name属性更改为Catalina2
  • 将第一个<Connector>的port由8080更改为其他未使用的端口。
  • 将第二个<Connector>的port由8009更改为其他未使用的端口。
  • <Engine>的name属性由Catalina改为Catalina2,与<Service>的name属性保持一致。
  • <Host>的appBase属性由webapps更改为webapps2
  • <Host><Value>子标签directory属性由logs更改为logs2
  1. 回到Tomcat根目录,复制文件夹:
  • 复制Tomcat/conf/Catalina文件夹,命名为Catalina2
  • 复制Tomcat/webapps文件夹,命名为webapps2
  • 复制Tomcat/logs文件夹,命名为logs2
  1. 增大Tomcat的JVM内存来支持多个Service的运行。打开Tokmcat/bin/catalina.bat,在第一行*@echo off*下添加:

    set JAVA_OPTS=-Xms2048m -Xmx2048m -Xss1024K -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m
    

    其JVM选项详见后文Tomcat JVM设置

  2. 删除Tomcat/work文件夹下的内容。

  3. 重启Tomcat。

Tomcat JVM设置

  • -Xmx Java Heap最大值,默认值为物理内存的1/4
  • -Xms Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值
  • -Xmn Java Heap Young区大小,不熟悉最好保留默认值
  • -Xss 每个线程的Stack大小,不熟悉最好保留默认值
  • -XX:PermSize:设定内存的永久保存区域
  • -XX:MaxPermSize:设定最大内存的永久保存区域
  • -XX:PermSize:设定内存的永久保存区域
  • -XX:NewSize:设置JVM堆的’新生代’的默认大小
  • -XX:MaxNewSize:设置JVM堆的’新生代’的最大大小

注意Perm是JDK8以前使用,JDK8及以后使用Metaspace:

  • -XX:MetaspaceSize:class metadata的初始大小,达到该值就会触发垃圾收集进行类型卸载,同时GC会对该值进行调整。
  • -XX:MaxMetaspaceSize:class metadata的最大值。默认无限制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在同一个Tomcat下部署多个同名系统 的相关文章

随机推荐

  • ffmpeg提取视频分辨率输出为批处理变量

    在使用ffmpeg批处理编码视频时候 如果导入的素材尺寸不一样 得每次输入分辨率很麻烦 这里提供一个自动提取拖入的视频文件的分辨率的批处理脚本 另存为bat即可 需要文件夹下有ffprobe exe 原理是通过ffprobe exe把媒体信
  • Python 列表的定义

    视频版教程 Python3零基础7天入门实战视频教程 容器 容器是一种可以存储多个元素的数据类型 Python中的容器有 列表list 元组tuple 字符串str 集合set 字典dict 列表list 列表是多个元素的集合 列表的定义
  • 安装LR提示“此计算机缺少 vc2005_sp1_with_atl_fix_redist,请安装所有缺少的必要组件,然后重新运行此安装“

    安装LoadRunner 11时弹窗提示 Micosoft Visual C 2005 SP1 可再发行组件包 X86 命令行选项语法错误 键入命令 可获得帮助信息 或者弹窗提示 此计算机缺少 vc2005 sp1 with atl fix
  • 如何更好地使用Kafka?

    引言 要确保Kafka在使用过程中的稳定性 需要从kafka在业务中的使用周期进行依次保障 主要可以分为 事先预防 通过规范的使用 开发 预防问题产生 运行时监控 保障集群稳定 出问题能及时发现 故障时解决 有完整的应急预案 这三阶段 事先
  • vue2父子组件双向绑定

    一 v model指令 当在Vue 2中实现父子组件的双向数据绑定时 主要涉及以下几个步骤 在父组件中定义要传递给子组件的数据 并使用v model指令将数据传递给子组件 在子组件中声明一个props接收来自父组件的数据 并在子组件内部使用
  • .NET 最便捷的Log4Net日志记录器

    最便捷的Log4Net使用方法 LOG4NET 配置日志记录器 开始 引用nuget LOG4NET 配置日志记录器 Apache log4net 库是一个帮助程序员将日志语句输出到各种的工具 的输出目标 log4net是优秀的Apache
  • C语言面试题之字符串操作

    今 天做了花了几分钟做了三道C语言面试题 跟大家分享一下 找错 Void test1 char string 10 char str1 0123456789 strcpy string str1 答 string 大小不够 str1末尾还有
  • 无人机通信网络资源分配与优化matlab源码

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 matlab项目合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 内容介绍 近年来 无人机已广泛应用到许多的研究领域 不久的将来大量的无人机会如同雨后春笋般涌现
  • 静态代理模式

    package com kuang Demo04 静态代理总结 真实对象和代理对象都要实现同一个接口 代理对象要代理真实对象 好处 代理对象可以做很多真实对象做不了的事情 真实对象可以专注做自己的事情 public class Static
  • Node.js教程,Node.js服务器项目《听歌识曲》

    Node js是前端学习必学的 今天就给大家分享的就是Node js做的一个服务器项目教程 课程简介 基于Node js开发的Express框架快速搭建web服务器 配合Mongodb数据库 让前端开发者也能将静态页面功能化 主讲内容 1
  • Docker: getsockopt: connection refused 问题解决

    操作系统 centos7 问题描述 部署好的harbor无法从其他服务器登陆 问题原因 docker1 3 2版本开始默认docker registry使用的是https 而我们设置Harbor默认http方式 所以当执行用docker l
  • Qt中获取路径

    使用QDir QDir sourceDir QDir currentPath 此路径是项目编译生成的路径即可执行文件所在目录 QCoreApplication applicationDirPath 此路径是项目bulid生成的路径 是资源路
  • input标签是什么?input标签属性有哪些

    input标签属于什么标签 input标签属性有哪些 相信刚接触的表单的小白应该很陌生 那么接下来我们就来讲一下input标签属性有哪些 首先小编在这里谢谢大家一直的支持 每天都会更新十个web前端基础内容 需要的可以关注我 另外也可以进我
  • maven将本地jar打包到war中

    directory为本地jar的目录 targetPath为war包的的jar路径
  • CentOS7与CentOS8的区别

    8版本的 Python 3 PHP 7 2 Ruby 2 5 Node js 10 java OpenJDK 11 OpenJDK 8 IcedTea Web和各种Java工具 如Ant Maven或Scala 7支持以下编辑语言 Pyth
  • CSS特效(二):利用html和css制作毛玻璃特效和按钮动画效果

    最终的效果图片 毛玻璃效果 在style标签中 在form表单的before中利用filter的blur属性以及box shadow的值设置 就可以做出form表单后面的毛玻璃效果背景 还要记得设置form表单的display为flex布局
  • 快手抖音怎么引流?抖音和快手哪个引流效果好?

    短视频作为一种立体信息的承载方式 内容丰富多样 能够直观的展现出产品及服务的细节 被广大用户所青睐 再加上 随着互联网5G时代的普及 抖音和快手两大短视频的出现 到目前为止已更是拥有超过亿万用户的群体平台 短视频也被推上了风口浪尖处 掀起了
  • PieCloudDB Database 云上商业智能的最佳实践

    商业智能 Business Intelligence BI 这个概念最早是 Gartner 在上个世纪九十年代提出的 它认为从功能上来说 商业智能是一种解决方案 其关键是处理企业来自多个来源的各种数据 提取有用的数据并清理 然后经过抽取 E
  • HashSet(使用方法详解)

    HashSet 使用方法详解 1 HashSet 基于 HashMap 来实现的 是一个不允许有重复元素的集合 2 HashSet 允许有 null 值 3 HashSet 是无序的 即不会记录插入的顺序 4 HashSet 不是线程安全的
  • 在同一个Tomcat下部署多个同名系统

    有多个同名war要部署在同一台服务器上 除了部署多个Tomcat 还可以在同一个Tomcat下设置多个Service 流程 打开Tomcat conf server xml 选中已有的整个