热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux系统下安装三个或者多个tomcat(步骤详细)

这篇文章主要介绍了Linux系统下安装三个或者多个tomcat(步骤详细),文中通过步骤介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

即然安装多个tomcat,那么必然建立在系统已经安装好了jdk,并且会安装

一个tomcat的基础上,这里就不做过多描述,直奔主题。

安装多个tocat的方式其实和安装一个大同小异,只是需要更改一些配置。

先前我已经安装了三个tomcat了,忘了截图,

所以今天准备再安装第四个,我会详细记录步骤,并截图说明,大家依照步骤一步一步操作是没有任何问题的。

第一步:复制,解压

将准备好的tomcat压缩包复制到你准备安装的目录,我的tomcat压缩包名字是tomcat.tar.gz,我的安                  装目录是 /usr/java/tomcat


第二步:解压tomcat

[root@aliServer tomcat]# tar -xvf tomcat.tar.gz

第三步:重命名解压后的文件名,

解压完后的文件夹名字不够直观,因为前面我已经安装了三个tomcat,所以准备将第4个tomcat取名tomcat_8083


执行命令

[root@aliServer tomcat]# mv apache-tomcat-8.5.20 tomcat_8083


第四步:编辑环境变量

[root@aliServer tomcat]# vi /etc/profile 

打开profile文件之后,我们可以看到这里有我们配置的jdk环境变量,还有我已经配置好的前三个tomcat,下面我们按照第三个tomcat的配置(tomcat-8082)复制出来一份,更改相应的名字即可。


添加第4个tomcat环境变量配置后,如图,这里要注意的是要写自己tomcat对应的路径,因为我第四个tomcat所在的路径就是  /usr/java/tomcat/tomcat_8083


为了不让大家手动抄写这添加的这段,直接贴出来

####tomcat-8083
TOMCAT_HOME_3=/usr/java/tomcat/tomcat_8083
CATALINA_HOME_3=/usr/java/tomcat/tomcat_8083
CATLINA_BASE_3=/usr/java/tomcat/tomcat_8083
export TOMCAT_HOME_3 CATALINA_HOME_3 CATALINA_BASE_3

第五步:让更改后的profile文件立即生效

[root@aliServer ~]# source /etc/profile

第六步:修改catalina.sh

进入刚刚解压的第四个tomcat的bin目录下

[root@aliServer ~]# cd /usr/java/tomcat/tomcat_8083/bin

里面有个catalina.sh文件,我们编辑这个文件

[root@aliServer bin]# vi catalina.sh

打开catalina.sh文件后,找到下面红字部分所在的位置(别多复制了空格)

OS specific support.  $var _must_ be set to either true or false.    

查找的方式很简单,直接输入    /OS specific support.  $var _must_ be set to either true or false.

找到这个位置之后,可以看到未修改是这样子的:


现在在OS specific support.  $var _must_ be set to either true or false.这句话下面添加这两句

export CATALINA_BASE=$CATALINA_BASE_3


export CATALINA_HOME=$CATALINA_HOME_3

添加完成之后,保存,退出,如图


注意:CATALINA_BASE_3这个地方要和前面编辑的profile环境变量配置的名字一致。

再看看我第三个tomcat(也就是tomcat_8082) bin目录下的catalina.sh我的配置,同样的道理,需要和profile环境变量配置的名字一致,如图


第七步:修改server.xml

进入到第四个tomcat的conf目录下

[root@aliServer bin]# cd /usr/java/tomcat/tomcat_8083/conf 

编辑server.xml

[root@aliServer conf]# vi server.xml 

(1): 找到    将端口号改为7083

这个端口号随便写,不要和其他端口号冲突,并且取端口号时最好有规率,

我的第一个tomcat端口号默认没变,第二个改为了7081,第三个是7082,第四个是7083,当然你也可以把第一个改为7080

下面还有两个地方端口号需要改,同理。

更改前:


更改后:


(2): 找到 将端口号改为8083,这个8083就是我这第四个tomcat的端口号

我的第一个tomcat端口号默认没变,第二个改为了8081,第三个是8082,第三个是8083

更改前


更改后


(3): 找到  更改端口号为:9003

我的第一个tomcat端口号默认没变,还是8009,第二个改为了9001,第三个是9002,当然你也可以把第一个改为9000

更改前


更改后:

第八步:启动tomcat

分别进入每个tomcat的bin目录,启动tomcat

[root@aliServer ~]# cd /usr/java/tomcat/tomcat_8080/bin
./startup.sh
[root@aliServer ~]# cd /usr/java/tomcat/tomcat_8081/bin
./startup.sh
[root@aliServer ~]# cd /usr/java/tomcat/tomcat_8082/bin
./startup.sh
[root@aliServer ~]# cd /usr/java/tomcat/tomcat_8083/bin
./startup.sh




OK,就是这么简单,

为了详细记录安装过程,啰嗦了点,希望大家都能安装成功,有所收获,

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


推荐阅读
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文详细介绍了 Java 中 org.apache.xmlbeans.SchemaType 类的 getBaseEnumType() 方法,提供了多个代码示例,并解释了其在不同场景下的使用方法。 ... [详细]
  • 本文详细介绍了如何解决MyBatis中常见的BindingException错误,提供了多种排查和修复方法,确保Mapper接口与XML文件的正确配置。 ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • 本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 本文详细介绍了 Flink 和 YARN 的交互机制。YARN 是 Hadoop 生态系统中的资源管理组件,类似于 Spark on YARN 的配置方式。我们将基于官方文档,深入探讨如何在 YARN 上部署和运行 Flink 任务。 ... [详细]
author-avatar
我是一颗菠菜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有