如何在 Ubuntu 上安装多个 Tomcat 实例?

如何在 Ubuntu 上安装多个 Tomcat 实例?

我需要在 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-usertomcat7-user它提供命令tomcat6-instance-createtomcat7-instance-create您可以使用它来创建 Tomcat 的其他实例。

答案2

我不得不这样做,并发现最简单的解决办法是

仔细检查一次,看看这是否是你想要的。

使用单个catalina_base和运行多个 tomcat catalina_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

我希望这可以帮助别人 :)

相关内容