linux下部署两个tomcat,启动时 CATALINA_BASE、CATALINA_HOME怎么指向了同一个tomcat

作者&投稿:劳录 (若有异议请与网页底部的电邮联系)
linux 怎么同时启动两个tomcat~

可以通过源码的方式安装多个版本的Tomcat如果都用默认端口不可以想同时启动,
如果想同时启动,需要修改配置文件,改变默认端口
比如我就同时安装了三个版本。
apache-tomcat-7.0.47
apache-tomcat-7.0.62
apache-tomcat-8.0.11

看到大家这么踊跃,我也发表一下自己的看法,这些都是根据实际经验总结而来,希望对大家都有所帮助吧。
1.可以同时启动多个tomcat,而且jdk可以不为同一个版本,都没有问题的。
2.如果是同一个版本的jdk能够满足,那么设置一个jdk,带多个tomcat也可。
3.多个Tomcat时,需要把相应的端口进行修改,使其不能重复,比如第一个tomcat设置为8080,第二个为8081等等。
4.其实还有一个问题值得大家关注,就是如果设置同一个变量,比如TOMCAT_HOME时,很容易映射到同一个TOMCAT,导致所有的startup都启动同一个tomcat,这是需要修改startup.bat/sh或者catalina.bat/sh等文件,也很简单,就是手工在文件的最上边加入set TOMCAT_HOME=路径,多个jdk可添加set JAVA_HOME=路径。

这个大多数是因为linux的系统环境变量里面配置了CATALINA_HOME,并且指向你截图的路径。

处理方式有两种:

  1. 把系统环境变量里面的CATALINA_HOME去掉。可能是在/etc/profile文件里面,去掉后重新source /etc/profile 使文件生效;也可能是在其他配置文件里面,我也不太清楚。

  2. 修改tomcat bin目录下的catalina.sh文件,找到

    [ -z "$CATALINA_HOME" ] && CATALINA_HOME=`cd "$PRGDIR/.." >/dev/null; pwd` 这行。然后修改为CATALINA_HOME=`cd "$PRGDIR/.." >/dev/null; pwd`,就可以了。



编辑环境变量:vi /etc/profile
加入以下代码(tomcat路径要配置自己实际的tomcat安装目录)
##########first tomcat###########
CATALINA_BASE=/usr/local/tomcat
CATALINA_HOME=/usr/local/tomcat
TOMCAT_HOME=/usr/local/tomcat
export CATALINA_BASE CATALINA_HOME TOMCAT_HOME
##########first tomcat############
##########second tomcat##########
CATALINA_2_BASE=/usr/local/tomcat_2
CATALINA_2_HOME=/usr/local/tomcat_2
TOMCAT_2_HOME=/usr/local/tomcat_2
export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_2_HOME
##########second tomcat##########
保存退出。
再输入:source /etc/profile
才能生效。

第一个tomcat,保持解压后的原状不用修改,

来到第二个tomcat的bin目录下
打开catalina.sh ,找到下面红字,
# OS specific support. $var _must_ be set to either true or false.
在下面增加如下代码
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME

来到第二个tomcat的conf目录下
打开server.xml更改端口:
修改server.xml配置和第一个不同的启动、关闭监听端口。
修改后示例如下:
<Server port="9005" shutdown="SHUTDOWN">  端口:8005->9005
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="9080" maxHttpHeaderSize="8192"  端口:8080->9080
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="9009" 端口:8009->9009
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

分别进入两个tomcat的bin目录,启动tomcat--./startup.sh

然后访问http://localhost:8080 和 http://localhost:9080 都可以看到熟悉的tomcat欢迎界面。

系统配置文件里添加CATALINA_1_BASE , CATALINA_1_HOME ;路径给新增加的tomcat路径,然后修改tomcat的catalina.sh配置文件即可

这个是读取的环境变量,你自己配置的,所以呢。。。

看一下tomcat的端口是不是都是一样的。


Linux下 Redis集群搭建详解(主从+哨兵)
部署三个哨兵,确保主节点故障时能够及时切换。模拟主节点宕机,哨兵会自动将备用从节点提升为主节点,新主节点会自动连接其他从节点,确保数据完整性和服务连续性。总结通过以上步骤,成功搭建了Linux下的Redis集群,包括主从配置、哨兵模式,实现了故障时的自动容灾切换,提升了系统的稳定性和可用性。

linux下CPU版本PPOCRv3、PPOCRv3v4 使用fastdeploy部署服务和调用
在Linux环境下,部署和调用CPU版本的PPOCRv3和PPOCRv3v4服务需要通过fastdeploy工具,但官方文档的步骤可能存在不少坑。以下是针对遇到问题后的部署和调用指南:首先,确保服务在Docker容器中运行。从官方镜像开始,针对CPU版本进行下载和安装。然后,启动服务,具体步骤如下:1. **服务环境准备 - 下载相应...

linux怎么部署hadoop
在Linux上安装Hadoop之前,需要先安装两个程序:1. JDK 1.6或更高版本;2. SSH(安全外壳协议),推荐安装OpenSSH。下面简述一下安装这两个程序的原因:1. Hadoop是用Java开发的,Hadoop的编译及MapReduce的运行都需要使用JDK。2. Hadoop需要通过SSH来启动salve列表中各台主机的守护进程,因此SSH也是必须...

Linux操作系统部署Git:命令行实现
本文详细描述了在Linux Ubuntu系统中配置和使用Git的过程。作为开源版本控制系统,Git在Linux环境下的部署相对简单。首先,我们可以通过终端检查是否已安装Git,如果没有,只需输入相应的安装命令。Git的配置涉及设置用户名和邮箱,这对于每次代码提交的标识至关重要。开始时,可能会显示为空,但通过输入特定...

Linux下如何分区
)\/BOOT 100M 这个BOOT分区通常是作为一个独立的分区的,如果您仅仅是实验的话,就不一定需要单独划分。但是要记住,在单独的LINUX系统中,这个分区最好是独立的。\/USR 7G 准确的说7G可能有点小了,如果您需要用到MYSQL服务的话。这里通常是放程序文件的地方,有些数据库比如MYSQL不特意指定数据库存放...

如何在Linux环境下通过uwgsi部署Python服务?
在django项目根目录下(manage.py 同级目录)新建uwsgi.ini 文件,并写入:里面第二个选项module的配置可以在 settings.py 文件找:注释都写的很清楚了,按照注释自己改成你的项目实际情况.开启服务 按照以下命令依次执行,确保当前路径为 uwsgi.ini 的所在路径:至此,已经可以通过uwsgi部署了django站点,...

怎样在Linux环境下安装部署MySQL数据库系统
在Linux安装软件需要预先做好如下一些准备:准备好Linux操作系统如:CentOS7。配置好yum源。完成上述准备后,就可以动手安装MySQL数据库了。主要安装步骤如下:1. 禁用selinux setenforce 0 2. 上传安装文件到Linux 3.解压rpm包 tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar 4.安装软件 yu...

linux 部署项目
URIEncoding=”UTF-8”。7. 启动Tomcat [root@localhost ~]# \/usr\/local\/tomcat\/apache-tomcat-6.0.29\/bin\/startup.sh 使用浏览器访问 http:\/\/localhost:8080,出现tomcat默认页面,说明已经安装成功 8. 项目部署 将web项目打成war包,上传到Linux操作系统tomcat安装目录下的webapps下即可!

怎样在Linux环境下安装部署MySQL数据库系统
如何在linux下安装mysql数据库并配置 关于本文 本文将以MySQL 5.0.51为例,以CentOS 5为平台,讲述MySQL数据库的安装和设置。2. 关于MySQL MySQL是最流行的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家由MySQL开发人员创建的商业公司,它是一家使用了一种成功的商业模式来...

虚拟机Linux上部署DB2pureScale过程
2022-06-01 · TA获得超过103个赞 知道小有建树答主 回答量:132 采纳率:0% 帮助的人:108万 我也去答题访问个人页 关注 展开全部 在Linux 操作系统 中,可在虚拟机上搭建DB2 pureScale,那么搭建的步骤是怎么样的呢?DB2 pureScale又有什么用呢?下面随我一起来了解下Linux系统如何在虚拟机上部署DB2...

宁化县15693084233: linux上怎么部署多个tomcat -
本戚耐邦: Linux下部署多个Tomcat 1.环境: 1.1.Centos 5.0 1.2.apache-tomcat-6.0.18 2.需要解决一下几个问题 2.1.不同的tomcat启动和关闭监听不同的端口 2.2.不同的tomcat的启动文件startup.sh 中要指定各自的CATALINA_HOME和CATALINA_BASE这...

宁化县15693084233: linux 怎么同时启动两个tomcat -
本戚耐邦: 可以通过源码的方式安装多个版本的Tomcat如果都用默认端口不可以想同时启动,如果想同时启动,需要修改配置文件,改变默认端口 比如我就同时安装了三个版本.apache-tomcat-7.0.47 apache-tomcat-7.0.62 apache-tomcat-8.0.11

宁化县15693084233: 怎么在centos上安装两个tomcat -
本戚耐邦: 首先在CentOS下安装好JDK,下载好Tomcat,我的是apache-tomcat-7.0.50,不用专门配置CATALINA_2_BASE,CATALINA_2_HOME等环境变量.把tomcat解压到linux两个不同的文件夹下,然后把各自conf下的server.xml打开修改关闭端口与...

宁化县15693084233: linux配置两个tomcat为什么第二个无法启动 -
本戚耐邦: 你需要解决二个问题:1、除了WEB访问端口要分别指定外,另外不同的tomcat启动和关闭监听端口也要分别指定2、不同的tomcat的启动文件startup.sh 中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变

宁化县15693084233: linux中如何实现多个tomcat同时运行 -
本戚耐邦: #vi(gedit) /etc/profile 在其中加入 ##########first tomcat########### CATALINA_BASE=/usr/local/tomcat CATALINA_HOME=/usr/local/tomcat TOMCAT_HOME=/usr/local/tomcat export CATALINA_BASE CATALINA_HOME TOMCAT_...

宁化县15693084233: linux 部署两个tomcat要改什么地方 -
本戚耐邦: .修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:JAVA_HOME=/usr/java/jdk CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/bin export JAVA_HOME ...

宁化县15693084233: 同一个linux环境下安装两个tomcat冲突问题 -
本戚耐邦: 看到大家这么踊跃,我也发表一下自己的看法,这些都是根据实际经验总结而来,希望对大家都有所帮助吧.1.可以同时启动多个tomcat,而且jdk可以不为同一个版本,都没有问题的.2.如果是同一个版本的jdk能够满足,那么设置一个jdk,带...

宁化县15693084233: 在linux中,两个tomcat如何配置两个不同的jdk -
本戚耐邦: 在启动tomcat的bin目录中修改caxxx.sh这个文件,将JAVA_HOME=java目录添加进去,然后启动tomcat使用tomcat/bin中的startxxx.sh.

宁化县15693084233: linux部署tomcat需要哪些步骤 -
本戚耐邦: 以RedHat系列64位操作系统为例,到Apache和Oracle的官方网站下载所需的工具包jdk-6u33-linux-x64.bin和apache-tomcat-7.0.2.tar.gz,并 将两个软件包上传到Linux服务器.为jdk-6u33-linux-x64.bin授权,运行该文件#chmod +x jdk-6u33-linux-x...

宁化县15693084233: 能不能同时开启多个Tomcat服务器 在linux下如何实现 -
本戚耐邦: 不同的tomcat的启动文件startup.sh中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量 修改/etc目录下的profile文件,添加一组Java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:1.export CATALINA_...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网