你有想过在同一台服务器中,同时多开几个tomcat吗

tomcat作为许多java项目的运行的环境,常用来跑java项目。而一台服务器只跑一个tomcat服务又太浪费资源了,so,我们可以在同一台服务器上,同时跑多个tomcat服务进程,分别对应不同的端口。来运行多个java项目。
下面记录一下,如何进行配置,才能同时启动多个tomcat。

使用的工具有WinSCP、putty、CentOS6.5安装的linux。

1、像我前一篇文章讲的先安装JDK,并配置JDK环境。

用putty连接服务器后,使用vim /etc/profile 修改环境变量,

(我这里是用的jdk-8u131-linux-i586版)

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

具体内容可以写在这句后面,注意中间是用英文冒号做分隔符的,手打的路径容易打错,大家可以使用WinSCP打开/etc/profile这个文件,直接拷贝进去编辑

JAVA_HOME=/usr/java/jdk1.8.0_131

JRE_HOME=$JAVA_HOME/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar

export JAVA_HOME JRE_HOME PATH CLASSPATH

tomcat1

(这里的usr我写成了urs,所以摸索好久都启动不了第一个)

export CATALINA_BASE=/usr/local/tomcats/tomcat7-1

export CATALINA_HOME=/usr/local/tomcats/tomcat7-1

export TOMCAT_HOME=/usr/local/tomcats/tomcat7-1

tomcat2

这其中$CATALINA_2_BASE和$CATALINA_2_HOME后面修改

tomcat的bin目录的文件catalina.sh有用到

export CATALINA_2_BASE=/usr/local/tomcats/tomcat7-2

export CATALINA_2_HOME=/usr/local/tomcats/tomcat7-2

export TOMCAT_2_HOME=/usr/local/tomcats/tomcat7-2

你有想过在同一台服务器中,同时多开几个tomcat吗

2、 修改tomcat的配置,第一个tomcat不用做修改,修改第二个tomcat,如果有多个,则第一个不用修改,其余都要。
用WinSCP修改/usr/local/tomcats/tomcat7-2/bin/catalina.sh

(修改这个文件,添加如下内容)

第一个tomcat的server.xml文件配置项目时多写了一个结束标签所以启动tomcat不报错,关闭tomcat却一直报错,很奇怪。还以为哪里配置错了。(这里可以配置要发布的项目,更改path,就是更改地址栏里访问项目时输入的项目名称。)

你有想过在同一台服务器中,同时多开几个tomcat吗

你有想过在同一台服务器中,同时多开几个tomcat吗

3、修改tomcat监听的端口,避免端口占用重复无法启动。与上面一样,第一个不用修改,默认8080,其余的都要修改。如果安装了gitlab,8080端口会被占用,可以把8080改成8081或者任何其他未被占用的端口。

用WinSCP打开server.xml进行编辑

第二个tomcat的路径是/usr/local/tomcats/tomcat7-2/conf/server.xml

你有想过在同一台服务器中,同时多开几个tomcat吗

(修改配置文件,修改以下内容)

Original: https://www.cnblogs.com/youngremus/p/9738125.html
Author: 摩斯
Title: 你有想过在同一台服务器中,同时多开几个tomcat吗

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585184/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 微步蜜罐部署

    1.下载安装包HFish-Windows-amd64 (Windows x86 架构 64 位系统),解压缩 下载地址反制溯源_欺骗防御_主动防御-HFish免费蜜罐平台 2.进入…

    Linux 2023年6月14日
    091
  • Linux连接出现Permission denied (publickey,gssapi-with-mic,password

    新建的机器或者利旧的机器,当再次连接旧机器时出现以下报错: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@…

    Linux 2023年6月13日
    070
  • jenkins

    jenkins 1.简介 1.1 SVN介绍 1.2 Maven介绍 1.3 Ant介绍 1.4 Gradle介绍 1.5 jenkins工作原理 1.6 jenkins特点 2….

    Linux 2023年6月7日
    0107
  • 剑指offer计划24( 数学中等)—java

    1.1、题目1 剑指 Offer 14- I. 剪绳子 1.2、解法 这几天的题都不在行。。。。 1.3、代码 class Solution { public int cuttin…

    Linux 2023年6月11日
    088
  • 微服务与领域驱动设计,架构实践总结

    怎样的架构才能配得上造到飞起的变化? 一、软件复杂性 1、复杂原因 如果软件系统存在持续的迭代周期,那么其中业务、技术、架构的复杂性都会直线拉升,其相应的开发难度也会提高,可以用一…

    Linux 2023年6月14日
    058
  • 手把手搭建一个属于自己的在线 IDE

    背景 这几个月在公司内做一个跨前端项目之间共享组件/区块的工程,主要思路就是在 Bit 的基础上进行开发。Bit 主要目的是实现不同项目 共享 与 同步 组件/区块,大致思路如下:…

    Linux 2023年6月14日
    0102
  • redis用法介绍

    Jedis常用方法API Redis命令用scan代替keys、smembers等命令 Java Spring 与 Redis 操作封装源码 Redis API 必杀解读:引入Re…

    Linux 2023年5月28日
    082
  • Redis相关监控命令

    1、查询Redis并发量,连续统计模式redis-cli –stat 2、redis最大连接数config get maxclients 3、redis当前连接数、阻塞…

    Linux 2023年5月28日
    083
  • Guava中的封装的Map操作

    引入依赖 <dependency> <groupId>com.google.guavagroupId> <artifactId>guava…

    Linux 2023年6月7日
    099
  • 20191223 实验一 密码引擎

    任务一 OpenEuler系统安装 1.登录自己的华为云账号,参考附件图示,构建基于鲲鹏和OpenEuler的ECS。或者通过使用树莓派安装OpenEuler,或者自己通过虚拟机安…

    Linux 2023年6月8日
    095
  • Linux Ubuntu 下载&安装 MySQL

    1. 下载安装 下载&安装:一句搞定 sudo apt update sudo apt install mysql-server 查看版本信息 mysql –versio…

    Linux 2023年6月14日
    0100
  • 使用bt面板中Python项目管理部署Django项目找不到static采坑记

    工作需要,准备在用django做一个小项目,本地测试没有问题,但是使用bt的工具”python项目管理器”部署到服务器上,找不到static文件 于是尝试解…

    Linux 2023年6月14日
    0103
  • Python导入cx_Oracle报错

    系统环境:RHEL5.4 python2.5(手动编译安装,系统带有2.4版本) 在使用python脚本访问数据库时,需要导入cx_Oracle模块 $>>>im…

    Linux 2023年6月14日
    080
  • MySQL多实例安装部署

    MySQL多实例安装部署 1、MySQL多实例概念 多实例就是在一台服务器上同时开启多个不同的数据库服务端口(例如3306、3307),同时运行多个MYSQL服务进程,这些服务进程…

    Linux 2023年6月7日
    0110
  • NoteOfMySQL-08-视图

    视图是从一个表或多个表中导出的表,是一种虚拟存在的表,不占用存储空间。视图可以使用户的操作更方便,并且可以保障数据库系统安全性。 1. 视图概述 视图中保存的仅仅是一条select…

    Linux 2023年6月14日
    082
  • 【socket】基于socket通信-线程上报温度

    线程是一条执行路径,是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变…

    Linux 2023年6月13日
    096
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球