今天出于项目测试的需要,需要同时在服务器上同时启动3个服务器。在网上查找了一圈,找到一些方法,结果按照方法进行了设置,结果只是启动了一个tomcat,其他的说什么也启动不起来为了这个事情。经过不懈的努力,终于解决了这个问题,现将解决方案记录如下,以供后续参考。

先说一下服务器配置:

服务器系统:redlinux 6.0

WEB服务器:Tomcat 7.0(注意是绿色版本,不是安装版本)

JAVA:JDK 1.7.0

1、JDK和TOMCAT的安装我就不在这里啰嗦了,这里需要注意的是3个TOMCAT可以在一个文件夹中也可以在多个文件夹中,但是TOMCAT文件夹不可以叫一个名字,必须起多个名字,每个TOMCAT文件夹都有一个自己的名字。

2、分别修改安装目录下的conf子目录中的server.xml文件(注意:三个文件中对应的端口号要不一样) :

a、修改http访问端口(默认为8080端口),将8080修改为tomcat不在使用的端口号。此处所设的端口号即是以后访问web时所用的端口号。

<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080"

minProcessors="5" maxProcessors="75"

enableLookups="true" redirectPort="8443"

acceptCount="100" debug="0" connectionTimeout="20000"

useURIValidationHack="false" disableUploadTimeout="true" />

b、修改Shutdown端口(默认为8005端口),将8005修改为没有在使用的端口号,例如8055。

<Server port="8005" shutdown="SHUTDOWN" debug="0">

c、修改8009端口,将8009修改为没有在使用的端口号,例如8099。

<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"

port="8009" minProcessors="5" maxProcessors ="75"

enableLookups="true" redirectPort="8443"

acceptCount="10" debug="0" connectionTimeout ="20000"

useURIValidationHack="false"

protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" />

3、修改/etc目录下的profile文件,添加一组java环境变量,和三组CATALINA环境变量;修改后的profile文件示例如下:

JAVA_HOME=/usr/java/jdkexport PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin 
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/bin
export JAVA_HOME PATH CLASSPATH

CATALINA_BASE=/u01/app/tomcat-1
CATALINA_HOME=/u01/app/tomcat-1
export CATALINA_BASE CATALINA_HOME

CATALINA_2_BASE=/u01/app/tomcat-2
CATALINA_2_HOME=/u01/app/tomcat-2
export CATALINA_2_BASE CATALINA_2_HOME

CATALINA_3_BASE=/u01/app/tomcat-3
CATALINA_3_HOME=/u01/app/tomcat-3
export CATALINA_3_BASE CATALINA_3_HOME

TOMCAT_HOME=/u01/app/tomcat-1 
export TOMCAT_HOME

TOMCAT_2_HOME=/u01/app/tomcat-2 
export TOMCAT_2_HOME

TOMCAT_3_HOME=/u01/app/tomcat-3 
export TOMCAT_3_HOME

修改完成后需要执行:source /etc/profile,以便其生效

4、编辑Tomcat/bin/catalina.sh文件,3个TOMCAT都需要更改,添加如下内容:

export JAVA_HOME=/usr/java/jdk

export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

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

###以上三个环境变量就是JAVA的环境变量###

export CATALINA_BASE=$CATALINA_3_BASE(需要注意,3个TOMCAT需要修改为相应的名称,与PROFILE文件中的名称相同)

export CATALINA_HOME=$CATALINA_3_HOME(需要注意,3个TOMCAT需要修改为相应的名称,与PROFILE文件中的名称相同)

同时修改如下内容:

CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8002,server=y,suspend=n"

将上述内容中的8002修改为每个TOMCAT都有一个独立的编号。

上述全部修改完成后即可分别启动TOMCAT了,需要提醒大家的是,其中步骤4中需要修改的内容一定要全部修改,网上有很多都不是全部修改,那么你在启动TOMCAT的时候就会发现,启动本身不报错误,但就是启动不起来。

以上就是我在今天修改linux中注意和修改的全部内容,希望对大家有所帮助。

转载于:https://blog.51cto.com/escode/984879

在linux下使用多个tomcat相关推荐

  1. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  2. Linux下部署多个Tomcat

    Linux下部署多个Tomcat 1.环境: 1.1.Centos 5.0 1.2.apache-tomcat-6.0.18 2.需要解决一下几个问题 2.1.不同的tomcat启动和关闭监听不同的端 ...

  3. Linux下安装多个Tomcat服务器

    目录 QUESTION:阿里云服务器Linux下安装多个Tomcat服务器的方法 ANSWER: 一.安装前的下载相关文件 1.1下载tomcat 1.2准备工具 二.登陆linux服务器进行安装 2 ...

  4. linux下tomcat脚本,Linux下重启多个 tomcat 服务的脚本(推荐)

    由于修改tomcat的配置文件或手动操作数据库数据后,tomcat的缓存和redis的缓存很严重,需要经常重启tomcat来释放缓存,经常就是手动重启. # 1.查找tomcat的进程ID ps -e ...

  5. linux 关闭tomcat日志打印,linux下打开与关闭tomcat 实时查看tomcat运行日志

    摘要 腾兴网为您分享:linux下打开与关闭tomcat 实时查看tomcat运行日志,小米云盘,尚游戏,锐捷,卖萌相机等软件知识,以及360驱动大师,哔哩哔哩专栏,大力菠菜网,蹭饭网,bartend ...

  6. Linux下Debug模式启动Tomcat进行远程调试

    J2EE开发各类资源下载清单,  史上最全IT资源,点击进入! 一.      应用场景 在实际的测试过程中,可能会遇到由于程序执行的不间断性,我们无法构造测试场景来验证某个功能的正确性,只有通过代码 ...

  7. Linux下安装JDK,Tomcat,Mysql详细教程

    1. 概述 今天教大家在linux下安装jdk,mysql以及tomcat.在javaweb开发中,最后完成的项目代码,一般都是布在linux服务器下的.因为linux服务器可以说是安全性稳定性都比w ...

  8. Linux下安装MyEclipse和Tomcat服务器详解,以及我安装过程中所出现的问题以及解决办法,并实现一个web小程序

    1.首先,先要去MyEclipse和Tomcat的官网去下载Linux版的压缩文件,而MyEclipse的中文官网是需要登录并有可能要付钱,大家可以去网上下载,还有就是Tomcat的linux版,这个 ...

  9. linux下打开、关闭tomcat,实时查看tomcat运行日志

    启动:一般是执行sh tomcat/bin/startup.sh 停止:一般是执行sh tomcat/bin/shutdown.sh脚本命令 查看:执行ps -ef |grep tomcat 输出如下 ...

  10. 虚拟机中Linux下安装JDK、Tomcat

    目录 1 Linux安装JDK 1 1.1 安装JDK 1 1.1.1进入linux 获得管理员权限用户. 1 1.1.2 查看本机自带JDK 1 1.1.3删除本机自带JDK 1 1.1.4在本地安 ...

最新文章

  1. python mp3操作
  2. .NET Core中间件的注册和管道的构建(1)---- 注册和构建原理
  3. inside uboot (二) 启动流程
  4. Python基础教程笔记——条件,循环和其他语句
  5. SVN文件上感叹号、加号、问号等图标的原因
  6. 知识图谱在招聘推荐匹配的应用
  7. 如何检查Android上的互联网访问? InetAddress永远不会超时
  8. 自助式BI分析有哪些优势
  9. 职称计算机 frontpage 2003,计算机职称考试FrontPage2003考试大纲
  10. 各种手持式条形码扫描仪的优缺点
  11. python自己制作视频_你还在为看电影发愁?Python制作全网视频播放工具!
  12. 【Hyperledger Fabric】学习笔记2——超级账本介绍
  13. 基于知识图谱和图卷积神经网络的应用——学习笔记
  14. php将amr转换成mp3,微信JSSDK-将录制文件amr格式转换为mp3
  15. wr720n刷成网络打印_方便实用!教你如何简单把 usb打印机改成无线打印机!
  16. 测试集和训练集8:2切分
  17. python爬网页、爬到前几个就不动了_python scrapy 爬取起点小说,爬虫停止在第四页不动了...
  18. C++ 设计模式(六)brigde模式
  19. 火狐插件FoxyProxy的使用方法
  20. 在WIN2003安装TD8,问题汇总

热门文章

  1. 如何得出数组里最大_相邻两数的最大差值(超巧妙解法)
  2. swift 拖动按钮_Swift下使用UICollectionView 实现长按拖拽功能
  3. python pillow环境_Python环境Pillow( PIL )图像处理工具使用解析
  4. 软件测试缺陷发生方法,软件测试缺陷分析方法简介
  5. cmap参数 plt_Matplotlib入门-5-plt.scatter( )绘制散点图
  6. JAVA16版本.JDK16关于TCP和UDP的优化
  7. 复盘从一个监控主机到核心路由沦陷
  8. setsockopt()和getsockopt()函数参数
  9. centos6.5下如何把python2.6.6升级到2.7
  10. 图像处理之添加文字水印