我需要在 Ubuntu 10.04 上运行两个 Tomcat 6 实例。我知道这应该可以通过以下方式轻松实现:
- 将 /var/lib/tomcat6 复制到 /var/lib/tomcat6-2
- 修改/var/lib/tomcat6-2/conf/server.xml 中的端口
- 将 /etc/init.d/tomcat6 复制到 /etc/init.d/tomcat6-2
- 修改/etc/init.d/tomcat6-2...
...但我的问题是我不确定应该在 /etc/init.d/tomcat6-2 中修改什么。更改文件开头的名称显然是不够的。
(我知道有 tomcat6-new-instance,但我不想为用户创建实例。)
答案1
您可以按照此处的指示操作http://blog.tartachuc.org/2012/01/18/plusieurs-instances-de-tomcat-sur-ubuntu/
有一个名为的 ubuntu 包tomcat6-user
,tomcat7-user
它提供命令tomcat6-instance-create
,tomcat7-instance-create
您可以使用它来创建 Tomcat 的其他实例。
答案2
我不得不这样做,并发现最简单的解决办法是这。
仔细检查一次,看看这是否是你想要的。
使用单个
catalina_base
和运行多个 tomcatcatalina_home
。这将使管理服务器管理变得容易,只需使用一个 tomcat 设置实例
下载 tomcat-6+ 并解压,修改下面两个配置文件
conf
:服务器.xml
用以下变量替换端口、访问日志和集群实例名称:
<Server port="${tomcat.server.port}1" shutdown="SHUTDOWN">... <Connector port="${tomcat.server.port}2" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443" />...
catalina.properties
更改日志文件前缀
1catalina.org.apache.juli.FileHandler.prefix = ${tomcat.server.port}.catalina
在运行命令之前,你应该为每个实例设置 2 个环境变量,例如
set JAVA_OPTS=-Dtomcat.server.port=810 set CATALINA_TMPDIR=%cd%..work810 catalina run set JAVA_OPTS=-Dtomcat.server.port=820 set CATALINA_TMPDIR=%cd%..work820 catalina run
答案3
如果还不算太晚,这是我在博客上写的另一个教程www.mycodingpains.com
我希望这可以帮助别人 :)