linux linux怎么启动tomcat同时启动两个tomcat

用户名:chenshengang
文章数:248
访问量:88815
注册日期:
阅读量:1297
阅读量:3317
阅读量:584769
阅读量:470249
51CTO推荐博文
同时启动多个Tomcat &出于某种需要,需要同时启动多个Tomcat服务器。如果不加任何修改,在一台服务器上同时运行两个Tomcat服务显然会发生端口冲突。假设现在已经按照正常的方式安装配置好了第一个Tomcat,第二个如何设置呢?现将解决方案写出来分享一下,希望能对有这方面需要的朋友有点启发。以下apache-tomcat-5.5.15 和 jakarta-tomcat-5.0.28 为例说明:(注意:所用Tomcat服务器都为解压版(即绿化版),非安装版;安装版不能同时启动多个。)1、先将jakarta-tomcat-5.0.28.zip 和 apache-tomcat-5.5.15.zip分别解压到某个盘。2、特别要注意:不要设置CATALINA_HOME3、分别修改安装目录下的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" /&4、依次启动两个tomcat。以下是使用Tomcat6.0.16解压版本所做的实验:1、解压Tomcat到一个新的目录,比如d:\TomcatServer2。2、新建一个环境变量CATALINA_HOME2,路径为d:\TomcatServer2。3、编辑Tomcat/bin/startup.bat和catalina.bat,把CATALINA_HOME全部替换成CATALINA_HOME2。4、编辑Tomcat/conf/server.xml,将端口号8开头都改为9开头(其他端口只要不冲突即可),并修改默认编码为utf-8(以支持中文链接)示例:&Connector port="9080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="9443" URIEncoding='UTF-8' /&============================================================&Connector port="9009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="9443" URIEncoding='UTF-8'/&5.运行测试。补充:如果想只运行一个tomcat,可以通过配置多个Service来完成。假设F:\Root为根目录,test为web应用目录把下面的代码添加到server.xml的Server节点之后&Service name="Root"&&Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /&&Connector port="9999" protocol="AJP/1.3" redirectPort="8444" /&&Engine name="Root" defaultHost="localhost"&&Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/&&Host name="localhost" appBase="F:\Root" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"&&Context docBase="test" path=""/&&/Host&&/Engine&但是有一个小小的问题是(据说是5.5的bug):子目录不能有与应用名相同的情况。也就是说,test下面不能再有一个test目录。否则http://localhost:8888/test/aaa.html将访问的是F:\Root\test\aaa.html,而不是F:\Root\test\test\aaa.html如何同时启动多个Tomcat服务器今天在论坛上看到一个朋友对同时启动两个tomcat服务器的问题,我上网查找后,觉的下面应该是好的解决方法,希望有改进之处,朋友们多评论!我所用Tomcat服务器都为zip版,非安装版。以两个为例:安装第二个Tomcat完成后,到安装目录下的conf子目录中打开server.xml文件,查找以下三处:(1) 修改http访问端口(默认为8080端口) & & & & &&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" & /& (大概在86行左右)将8080修改为第一个tomcat不在使用的端口号。此处所设的端口号即是以后访问web时所用的端口号。(2) 修改Shutdown端口(默认为8005端口)
& &&Server port="8005" shutdown="SHUTDOWN" debug="0"&(大概在13行左右)将8005修改为没有在使用的端口号,例如8095 & (3) 修改JVM启动端口(默认为8009端口)
& & & & & & 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" /& (大概在107行左右)将8009修改为没有在使用的端口号,例如8099 & 这样就没问题了。 &
&安装版 不行以下为个人实际操作的一部分:一台电脑上是不能安装2个安装版的tomcat的,但是可以安装多个解压版的。具体步骤:1. 解压已经下载的程序包“apache-tomcat-6.0.16.zip” & "apache-tomcat-5.5.28.zip";2. 将文件夹“apache-tomcat-6.0.16”拷贝到,想要放置的目录下(本例:“D:\Program\Apache”);3. 安装tomcat服务;a) 【运行】-&cmd,进入dos界面;b) 从dos中,进入到“bin”目录(本例:“D:\Program\Apache\apache-tomcat-6.0.16\bin”),执行命令:service.bat install Apache(注意:Apache为服务的名称,可以任意命名),当提示“The service ‘apache’ has been installed.”,表示安装成功;c) 卸载服务请使用命令:sc delete “Apache”(Apache为服务的名称);4. 修改tomcat端口号;a) 去tomcat安装目录(或者解压目录)下的“conf”文件夹中找到文件“server.xml”(本例:“D:\Program Files\Apache Software Foundation\apache-tomcat-6.0.29\conf”);b) 找到&Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /&, 将port="8080"改为其它;c) 找到&Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /&,将8009改为其它;d) 找到&Server port="8005" shutdown="SHUTDOWN"&,将8005改为其它;5. 【运行】-&services.msc,启动服务管理窗口,找到“Apache Tomcat Apache”这个服务,把它的“启动类型”设置成“自动”,这样就可以开机运行并开启服务。6. 修改tomcat管理用户密码;a) 去tomcat安装目录(或者解压目录)下的“conf”文件夹中找到文件“tomcat-users.xml”(本例:“D:\Program Files\Apache Software Foundation\apache-tomcat-6.0.29\conf”);b) 在节点&tomcat-users&中添加,如下内容:?&role rolename="manager"/&&user username="admin" password="admin" roles="manager"/&c) 重启tomcat,再进入管理页面的时候,使用用户“admin”和密码“admin”,就可以登陆了;补充:如果在cmd里执行service.bat install ** 命令的时候报错,就去设置一下环境变量CATALINA_HOME=D:\tomcat-6.0.29,就好了。----------------------------------------------------Linux部署多个tomcat1.环境:1.1. Centos 5.01.2.Tomcat 5.5.172.需要解决一下几个问题2.1.不同的tomcat启动和关闭监听不同的端口2.2.不同的tomcat的启动文件startup.sh中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量。3.解决步骤:3.1.修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:JAVA_HOME=/usr/java/jdkCLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/binexport JAVA_HOME CLASSPATHCATALINA_BASE=/u01/app/apache-tomcat-6.0.18CATALINA_HOME=/u01/app/apache-tomcat-6.0.18export CATALINA_BASE CATALINA_HOMECATALINA_2_BASE=/u01/app/apache-tomcat-shanghaiCATALINA_2_HOME=/u01/app/apache-tomcat-shanghaiexport CATALINA_2_BASE CATALINA_2_HOMETOMCAT_HOME=/usr/local/tomcatexport TOMCAT_HOMETOMCAT_2_HOME=/usr/local/tomcat2/apache-tomcat-5.5.17export TOMCAT_2_HOME3.2.第一个安装在/usr/local/tomcat处的tomcat,保持解压后的原状不用修改。修改第二个安装在/usr/local/tomcat2/apache-tomcat-5.5.17处的tomcat。需要修改两个地方:3.2.1.修改server.xml配置和第一个不同的启动、关闭监听端口。修改后示例如下:&Server port="9005"shutdown="SHUTDOWN"& 端口:&!-- Define a non-SSL HTTP/1.1 Connector on port8080 --& & &Connector port="9080"maxHttpHeaderSize="8192" 端口: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--& & &Connectorport="9009" & & & & & & & & & & & 端口: & & & & & & &enableLookups="false" redirectPort="8443" protocol="AJP/1.3"/&3.2.2.修改bin下的startup.sh和shutdown.sh。修改后的示例如下:(同样的修改)export JAVA_HOME=/usr/jdkexport PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=$JAVA_HOME/libexport CATALINA_HOME=$CATALINA_2_HOME 利用profile中第二组设置exportCATALINA_BASE=$CATALINA_2_BASE & & &利用profile中第二组设置4.修改完毕后,必须重新启动linux。可能是因为修改了profile文件的缘故?5.分别进入两个tomcat的bin目录,启动tomcat--./startup.sh6.然后访问http://localhost:8080 和 http://localhost:9080都可以看到熟悉的tomcat欢迎界面。7.如果想启动多个可以依此法类推……我的配置:-----------------------greatwqs install--------------------------------------------1.server.xml&!-- wang_qs update--&&Server port="9005"shutdown="SHUTDOWN"& & &!-- wang_qs update --& & &Connector port="8288" protocol="HTTP/1.1" & & & & & & &connectionTimeout="20000" & & & & & & &redirectPort="8443" /& & &!-- Define an AJP 1.3 Connector on port 8009--& & &!-- wang_qs update --& & &Connector port="9009" protocol="AJP/1.3"redirectPort="8443" /&2.修改startup.sh,shutdown.sh#-----------------------------------------------------------------------------# wang_qs &install## #-----------------------------------------------------------------------------CATALINA_HOME=/home/devwqs/server/apache-tomcat-6.0.32CATALINA_BASE=/home/devwqs/server/apache-tomcat-6.0.32exportCATALINA_HOME & & &#利用profile中第二组设置exportCATALINA_BASE & & &#利用profile中第二组设置==================================================================================================需要解决一下几个问题不同的tomcat启动和关闭监听不同的端口不同的tomcat的启动文件startup.sh中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量。解决步骤:修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:JAVA_HOME=/usr/java/jdkCLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/binexport JAVA_HOME &CLASSPATHCATALINA_BASE=/opt/tomcatCATALINA_HOME=/opt/tomcatexport &CATALINA_BASE CATALINA_HOMECATALINA_2_BASE=/opt/tomcat2CATALINA_2_HOME=/opt/tomcat2export CATALINA_2_BASE CATALINA_2_HOMETOMCAT_HOME=/opt/tomcatexport TOMCAT_HOMETOMCAT_2_HOME=/opt/tomcat2export TOMCAT_2_HOME第一个安装在/opt/tomcat处的tomcat,保持解压后的原状不用修改。修改第二个安装在/opt/tomcat2处的tomcat。需要修改两个地方:修改server.xml配置和第一个不同的启动、关闭监听端口。修改后示例如下:&Server port="9005"shutdown="SHUTDOWN"& 端口:&!-- Define a non-SSL HTTP/1.1 Connector on port8080 --&&Connector port="9080"maxHttpHeaderSize="8192" 端口: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--& & &Connectorport="9009" & & & & & & & & & & & 端口: & enableLookups="false"redirectPort="8443" protocol="AJP/1.3" /& 修改bin下的startup.sh和shutdown.sh。修改后的示例如下:(同样的修改)export JAVA_HOME=/usr/jdkexport PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=$JAVA_HOME/libexport CATALINA_HOME=$CATALINA_2_HOME 利用profile中第二组设置exportCATALINA_BASE=$CATALINA_2_BASE & & &利用profile中第二组设置 &修改完毕后,必须重新启动linux。可能是因为修改了profile文件的缘故? &分别进入两个tomcat的bin目录,启动tomcat――./startup.sh & 然后访问http://localhost:8080 和http://localhost:90803、光盘镜像文件的挂接(mount)   #mkdir /mnt/vcdrom   注:建立一个目录用来作挂接点(mount point)   #mount -o loop -t iso9660 /home/sunky/mydisk.iso/mnt/vcdrom   注:使用/mnt/vcdrom就可以访问盘镜像文件mydisk.iso里的所有文件了。
了这篇文章
类别:┆阅读(0)┆评论(0)2被浏览108分享邀请回答12 条评论分享收藏感谢收起Linux下同时启动两个Tomcat进行设置. - CSDN博客
Linux下同时启动两个Tomcat进行设置.
Linux版本:Linux version 2.6.32-431.11.2.el6.x86_64
Tomcat:apache-tomcat-6.0.41.tar.gz(官方下载)
解压tar.gz:tar -zxvf apache-tomcat-6.0.41.tar.gz 至相应的路径下,可解压至两个不同的路径或者相同的路径下不同的文件夹,不需要安装,直接部署程序即可。
接下来修改tomcat文件夹conf目录下的server.xml文件:
&Server port=&8015& shutdown=&SHUTDOWN&&&&&& 默认为8005--》修改为8015
& &!--APR library loader. Documentation at /docs/apr.html --&
& &Listener className=&org.apache.catalina.core.AprLifecycleListener& SSLEngine=&on& /&
& &!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html --&
& &Listener className=&org.apache.catalina.core.JasperListener& /&
& &!-- Prevent memory leaks due to use of particular java/javax APIs--&
& &Listener className=&org.apache.catalina.core.JreMemoryLeakPreventionListener& /&
& &!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html --&
& &Listener className=&org.apache.catalina.mbeans.ServerLifecycleListener& /&
& &Listener className=&org.apache.catalina.mbeans.GlobalResourcesLifecycleListener& /&
&&& &Connector port=&8091& protocol=&HTTP/1.1&&&&&默认为8080--》修改为8091&&&&&&&&&&&&&&
&&&&& connectionTimeout=&20000&
&&&&&&&&&&&&&& redirectPort=&8443& /&
&&& &Connector port=&8019& protocol=&AJP/1.3& redirectPort=&8443& /&&&&&&
默认为8009--》修改为8019
以上三处红色注明的部分修改,只需要两个文件中此三处不同,启动tomcat,成功。
本文已收录于以下专栏:
相关文章推荐
步骤如下:
      (1)修改/etc/profile文件。添加一组java环境变量(如果已经有了就不用再添加),和两组CATALINA环境变量(我没有进行此步骤的设置,可能因为我的Tomcat...
一、当在一个服务器上面安装2个tomcat的时候,修改第二个tomcat的conf目录下server.xml文件里面的端口号(原8080改成8081,原8005改成8006)可以达到两个tomcat都...
同时启动多个Tomcat 
出于某种需要,需要同时启动多个Tomcat服务器。如果不加任何修改,在一台服务器上同时运行两个Tomcat服务显然会发生端口冲突。假设现在已经按照正常的方式安装...
如第二个tomcat安装路径为:/usr/local/tomcat_2
再 /etc/目录下的profile 文件进行编辑
vi /etc/profile
找到文档最末端,进行添加:(对比看看缺少那部...
编辑环境变量:vi /etc/profile
export JAVA_HOME=&/usr/java/jdk1.7.0_04&
export PATH= &.:$PATH:$JAVA_HO...
Linux下部署多个Tomcat1.环境:1.1.Centos 5.01.2.apache-tomcat-6.0.182.需要解决一下几个问题2.1.不同的tomcat启动和关闭监听不同的端口2.2....
tomcat错误信息解决方案【严重:StandardServer.await: create[8005]】
( 08:33:34)
在网上查找先发现两种情况
tomcat SEVERE: StandardServer.await: create[8005] :
java.net.BindException: Cann...
严重: StandardServer.await: create[localhost:8005]今天想继续学习struts2,但是在启动服务器的过程中,出现了如下的问题:端口冲突。端口冲突有如下的解决...
在给客户装完系统配置好环境后,启动Tomcat6后报错“ StandardServer.await: create[8005]java.net.BindException: Address alrea...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Linux下同时配置并启动两个tomcat_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Linux下同时配置并启动两个tomcat
&&linux下如何公用一个JDK,并且部署两个不同的tomcat
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢涓}

我要回帖

更多关于 linux tomcat启动两次 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信