UNIX下运行多个Tomcat服务
2012-06-25 19:50
148 查看
1. 环境:AIX5.0 + tomcat5.0
2. 需要解决2个问题
2.1. 不同的tomcat启动和关闭监听不同的端口
2.2. 不同的tomcat的启动文件catalina.sh 中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量。
3. 解决步骤:
3.1. 修改登录用户所对应的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:
J***A_HOME=/usr/java/jdk
CLASSPATH=$J***A_HOME/lib/tools.jar:$J***A_HOME/lib:$J***A_HOME/bin
export J***A_HOME CLASSPATH
CATALINA_BASE=/usr/local/tomcat(第一个tomcat所在目录路径)
CATALINA_HOME=/usr/local/tomcat(第一个tomcat所在目录路径)
export CATALINA_BASE CATALINA_HOME
CATALINA_2_BASE=/usr/local/tomcat2/(第二个tomcat所在目录路径)
CATALINA_2_HOME=/usr/local/tomcat2/(第二个tomcat所在目录路径)
export CATALINA_2_BASE CATALINA_2_HOME
修改完后运行 . ./.profile 命令使修改生效。
3.2.
为了不同的tomcat启动和关闭监听不同的端口,修改安装的2个tomcat中的任意一个server.xml配置文件 。需要修改两个地方:
3.2.1 修改server.xml配置和另一个不同的启动、关闭监听端口。修改后示例如下:
<Server port="9005" shutdown="SHUTDOWN"> 端口:8005->9005
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="9080" maxHttpHeaderSize="8192" 端口:8080->9080
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 -->
<Connector port="9009" 端口:8009->9009
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
3.2.2 修改bin下的catalina.sh,有的文章修改的是startup.sh和shutdown.sh 其实都是调用catalina.sh脚本。所以修改catalina.sh就可以了。
修改方法很简单,把原来文件中的CATALINA_TOME和CATALINA_BASE全部替换成在.profile中定义的变量名。如修改第二个Tomcat的配置则把第二个tomcat/bin目录下的catalian.sh中的CATALINA_TOME全部替换成CATALINA_2_TOME,CATALINA_BASE全部替换成CATALINA_2_BASE。
4. 分别进入两个tomcat的bin目录,启动tomcat——startup.sh
5. 然后访问http://localhost:8080 和 http://localhost:9080 都可以看到熟悉的tomcat欢迎界面。
6.如果想启动多个可以依此法类推……
2. 需要解决2个问题
2.1. 不同的tomcat启动和关闭监听不同的端口
2.2. 不同的tomcat的启动文件catalina.sh 中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量。
3. 解决步骤:
3.1. 修改登录用户所对应的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:
J***A_HOME=/usr/java/jdk
CLASSPATH=$J***A_HOME/lib/tools.jar:$J***A_HOME/lib:$J***A_HOME/bin
export J***A_HOME CLASSPATH
CATALINA_BASE=/usr/local/tomcat(第一个tomcat所在目录路径)
CATALINA_HOME=/usr/local/tomcat(第一个tomcat所在目录路径)
export CATALINA_BASE CATALINA_HOME
CATALINA_2_BASE=/usr/local/tomcat2/(第二个tomcat所在目录路径)
CATALINA_2_HOME=/usr/local/tomcat2/(第二个tomcat所在目录路径)
export CATALINA_2_BASE CATALINA_2_HOME
修改完后运行 . ./.profile 命令使修改生效。
3.2.
为了不同的tomcat启动和关闭监听不同的端口,修改安装的2个tomcat中的任意一个server.xml配置文件 。需要修改两个地方:
3.2.1 修改server.xml配置和另一个不同的启动、关闭监听端口。修改后示例如下:
<Server port="9005" shutdown="SHUTDOWN"> 端口:8005->9005
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="9080" maxHttpHeaderSize="8192" 端口:8080->9080
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 -->
<Connector port="9009" 端口:8009->9009
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
3.2.2 修改bin下的catalina.sh,有的文章修改的是startup.sh和shutdown.sh 其实都是调用catalina.sh脚本。所以修改catalina.sh就可以了。
修改方法很简单,把原来文件中的CATALINA_TOME和CATALINA_BASE全部替换成在.profile中定义的变量名。如修改第二个Tomcat的配置则把第二个tomcat/bin目录下的catalian.sh中的CATALINA_TOME全部替换成CATALINA_2_TOME,CATALINA_BASE全部替换成CATALINA_2_BASE。
4. 分别进入两个tomcat的bin目录,启动tomcat——startup.sh
5. 然后访问http://localhost:8080 和 http://localhost:9080 都可以看到熟悉的tomcat欢迎界面。
6.如果想启动多个可以依此法类推……
相关文章推荐
- 使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本
- 使用apache daemon让java程序在unix系统上以服务方式运行
- 将绿色版Tomcat服务添加到系统服务并设为开机运行
- 解决一台机器同时运行多个Tomcat服务
- tomcat windows服务运行解析
- windows下将解压缩版的tomcat设置为自动运行的系统服务
- 配置 Tomcat 以服务方式自动运行
- 将绿色版Tomcat服务添加到系统服务并设为开机运行
- 一台机器同时运行多个Tomcat服务解决方案(补充版)
- 解决一台机器同时运行多个Tomcat服务
- tomcat部署成后台运行的服务
- 单台Linux服务器运行多个独立的tomcat服务
- Tomcat解压缩版变成服务形式运行,并修改Tomcat的启动内存参数
- 运行tomcat8w.exe提示未安装指定的服务,tomcat8w.exe不能启动服务
- jav 3ff8 a exec检测tomcat服务处于何中状态(正常运行,启动中或停止中, 停止状态)
- Linux运行两个tomcat服务
- 最简单的同台电脑运行多个Tomcat服务
- 内存分配不足导致tomcat服务运行过慢
- 不安装Java EE,通过Tomcat运行JAX-WS Web服务的方法
- Tomcat 以 windows 服务的形式运行,出现 “Java heap space” 或 “GC overhead limit exceeded” 问题的解决方法