设为首页 收藏本站
查看: 496|回复: 0

[经验分享] 怎样在同一系统中启动多个TOMCAT

[复制链接]

尚未签到

发表于 2017-2-1 12:15:32 | 显示全部楼层 |阅读模式
转载自: http://river7000.blog.iyunv.com/1311947/280830/
总结如下:(JDK的相关环境变量设置在此不多说,本文中都假设你已设置好了JDK的环境变量)
一、  在WINDOWS中启动多个TOMCAT(以三个为例)。
方法一
1、 使用压缩版的TOMCAT,把他分别解压到不同的目录中,如:
D:\user1\tomcat5.5
D:\user2\tomcat5.5
D:\user3\tomcat5.5
 
2、修改各目录中tomcat5.5\conf下的server.xml
修改<Server port="8005" shutdown="SHUTDOWN">中8005为其他端口
修改<Connector port="8080" maxHttpHeaderSize="8192"中8080为其他端口
修改<Connector port="8009"中8009为其他端口
 
如我把d:\user1\tomcat5.5\conf\server.xml中以上的三个port 分别8001、8010、8011;把d:\user2\tomcat5.5\conf\server.xml中的三个port 分别设为8002、8020、8012;把d:\user3\tomcat5.5\conf\server.xml中的三个port分别设为8003、8030、8013。
3、 直接运行各目录中tomcat5.5\bin\startup.bat
此种方法设置简单,缺点是会在桌面打开很多窗口,且一不小心就会把窗口关闭,造成TOMCAT服务停止。为了解决这种不足可以把三个TOMCAT设为系统服务。
 
4、 编写并执行InstallServiceu.bat批处理文件。文件内容如下:
rem安装tomcatuser1服务
set CATALINA_BASE=d:\user1\tomcat5.5
set CATALINA_HOME=d:\user1\tomcat5.5
call d:\user1\tomcat5.5\bin\service.bat install tomcatuser1
 
rem安装tomcatuser2服务
set CATALINA_BASE=d:\user2\tomcat5.5
set CATALINA_HOME=d:\user2\tomcat5.5
call d:\user2\tomcat5.5\bin\service.bat install tomcatuser2
 
rem安装tomcatuser3服务
set CATALINA_BASE=d:\user3\tomcat5.5
set CATALINA_HOME=d:\user3\tomcat5.5
call d:\user3\tomcat5.5\bin\service.bat install tomcatuser3
执行以上批处理,系统增加了一个三个系统服务,如果你的系统中已安装了一个tomcat的windows 安装版,系统中将还有一个apache tomcat的服务。如图:
 
5、到此,可以使用两种方式来启动TOMCAT,一是前面说的直接运行各目录中
tomcat5.5\bin\startup.bat。二是在WINDOWS的服务管理中启动这几个服务,或把服务设为自动,让他随WINDOWS启动而自动启动。
    6、虽然我们可以通过以上的方式运行TOMCAT服务,但我们不能直接运行tomcat5.exe和tomcat5w.exe。原因是这两个程序只查找一个tomcat5的服务(显示为:Apache Tomcat),按这个服务中的设置去运行。
 
方法二(此方法本来不想在这里说的,但网上介绍的比较多,但我认为有了方法一,就不需要方式二,因为设置比较复杂,目前我还没发现这样设置比上面的方法有其他优点,但在LINUX中的单用户模式下,还必须这样设置)
1、    使用压缩版的TOMCAT,把他分别解压到不同的目录中,如:
D:\user1\tomcat5.5
D:\user2\tomcat5.5
D:\user3\tomcat5.5
2、设置WINDOWS的环境变量:
CATALINA_BASE1=D:\USER1\tomcat5.5.25
CATALINA_HOME1=D:\USER1\tomcat5.5.25
CATALINA_BASE2=D:\USER2\tomcat5.5.25
CATALINA_HOME2=D:\USER2\tomcat5.5.25
CATALINA_BASE2=D:\USER3\tomcat5.5.25
CATALINA_HOME2=D:\USER3\tomcat5.5.25
PATH= D:\USER1\tomcat5.5.25\bin;
D:\USER1\tomcat5.5.25\bin; D:\USER1\tomcat5.5.25\bin;$PATH
3、修改三个TOMCAT目录中catalina.bat和startup.bat文件
把其中的内容CATALINA_BASE分别改为:CATALINA_BASE1、CATALINA_BASE2、CATALINA_BASE3,CATALINA_HOME分别改为CATALINA_HOME1、CATALINA_HOME3、CATALINA_HOME3。
如我把D:\user1\tomcat5.5\bin\目录下的catalina.bat和startup.bat中的CATALINA_BASE改为CATALINA_BASE1,CATALINA_HOME改为CATALINA_HOME1;
把D:\user2\tomcat5.5\bin\目录下的catalina.bat和startup.bat中的CATALINA_BASE改为CATALINA_BASE2,CATALINA_HOME改为CATALINA_HOME2;
把D:\user3\tomcat5.5\bin\目录下的catalina.bat和startup.bat中的CATALINA_BASE改为CATALINA_BASE3,CATALINA_HOME改为CATALINA_HOME3;
    4、现在直接运行 startup.bat。
 
 
1、   在LINUX中启动多个TOMCAT。(同样以三个为例)
方法一(单用户方式)
在LINUX中单用户模式下启动多个TOMCAT,和在WINDOWS中启多个TOMCAT的第二种方法类似。大家可以试试。我重点介绍方法二。
方法二(多用户方式)
最后介绍一种我原创的在LINUX中启动多个TOMCAT的方法,此方法是我借鉴以上几种方法总结出来的。
1、建立LINUX用户和组
Groupadd tomcat
Useradd user1 -g tomcat
Useradd user2 -g tomcat
Useradd user3 -g tomcat
 
2、解压tar包的TOMCAT到用户主目录中,目录名统一定为TOMCAT5.5。目录结构如下:
/home/user1/tomcat5.5/
/home/user2/tomcat5.5/
/home/user3/tomcat5.5/
 
3、修改每个用户的配置文件(用户目录下的“.bash_profile“)加入以下内容。
export CATALINA_BASE=/home/“username”/tomcat5.5
export CATALINA_HOME=/home/“username”/tomcat5.5
export PATH=.:$CATALINA_HOME/bin:$PATH
 
注:把“username”替换成“user1”“user2”“user3”
 
4、修改各TOMCAT中的“server.xml”文件。
修改<Server port="8005" shutdown="SHUTDOWN">中8005为其他端口
修改<Connector port="8040" maxHttpHeaderSize="8192"中8080为其他端口
修改<Connector port="8009"中8009为其他端口
如我把d:\user1\tomcat5.5\conf\server.xml中以上的三个port 分别8001、8010、8011;把d:\user2\tomcat5.5\conf\server.xml中的三个port 分别设为8002、8020、8012;把d:\user3\tomcat5.5\conf\server.xml中的三个port分别设为8003、8030、8013。
5、为了方便启动TOMCAT,在/usr/local/bin目录下建立两个shell脚本文件,tup和tdown。
tup 用来启动TOMCAT
#!/bin/sh
cd ~
cd tomcat5.5.25/bin
sh startup.sh
 
tdown 用来关闭TOMCAT。
#!/bin/sh
cd ~
cd tomcat5.5.25/bin
sh shutdown.sh
 
 
 
 
 
 
 
 
这样user1-3不管在什么目录下,都可以使用以上两个命令来启动、关闭TOMCAT。他们每个人都可以启动关闭自己的TOMCAT,但不能关闭其他用户的TOMCAT,这样也十分安全。
总结:WINDOWS下方式一简单方便实用。LINUX下方法二,简单方便安全,此方法是我最喜欢的方法,也是我认为最好、最安全的方法。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-336113-1-1.html 上篇帖子: Tomcat集群和负载均衡的实现【session同步】 下篇帖子: Tomcat服务器配置之Context容器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表