Linux下部署多个Tomcat

Linux下部署多个Tomcat

1.环境:
1.1.Centos 5.0
1.2.apache-tomcat-6.0.18

2.需要解决一下几个问题
2.1.不同的tomcat启动和关闭监听不同的端口
2.2.不同的tomcat的启动文件startup.sh 中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量。

3.解决步骤:

3.1.修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:
JAVA_HOME=/usr/java/jdk
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH
CATALINA_BASE=/u01/app/apache-tomcat-6.0.18
CATALINA_HOME=/u01/app/apache-tomcat-6.0.18
export CATALINA_BASE CATALINA_HOME
CATALINA_2_BASE=/u01/app/apache-tomcat-shanghai
CATALINA_2_HOME=/u01/app/apache-tomcat-shanghai
export CATALINA_2_BASE CATALINA_2_HOME
TOMCAT_HOME=/u01/app/apache-tomcat-6.0.18
export TOMCAT_HOME
TOMCAT_2_HOME=/u01/app/apache-tomcat-shanghai
export TOMCAT_2_HOME

3.2.第一个安装在/u01/app/apache-tomcat-6.0.18处的tomcat,保持解压后的原状不用修改。修改第二个安装在/u01/app/apache-tomcat-shanghai处的tomcat。需要修改两个地方:
3.2.1.修改server.xml配置和第一个不同的启动、关闭监听端口。修改后示例如下:
<Server port="8050" shutdown="SHUTDOWN">  端口:8049->8050
<!-- 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" />

3.2.2.修改bin下的startup.sh和shutdown.sh。修改后的示例如下:(同样的修改)
export JAVA_HOME=/usr/jdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
export CATALINA_HOME=$CATALINA_2_HOME 利用profile中第二组设置
export CATALINA_BASE=$CATALINA_2_BASE 利用profile中第二组设置

4.修改完毕后,source /etc/profile。可能是因为修改了profile文件的缘故?

5.分别进入两个tomcat的bin目录,启动tomcat--./startup.sh

6.然后访问http://localhost:8080http://localhost:9080 都可以看到熟悉的tomcat欢迎界面。

7.如果想启动多个可以依此法类推……

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416076.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

将检索出来的列按逗号拼接起来

(STUFF((select , USER_NAME from TBL_BIZ_TRSBILLS_DETAIL where TRANSPORT_CODE TB.TRANSPORT_CODE and USER_TYPE 司机 for xml path()),1,1, )) AS DRIVER_NAMES 这个语句的意思是&#xff1a;用‘&#xff0c;’将查询到的司机姓名拼接起来&#xff0c;然后用 替换掉…

maven已支持支付宝开放平台SDK

「好消息通知」开放平台SDK 标准版 以官方的名义上传了中央仓库&#xff01;支持maven引入调用&#xff01;开发者可以参考使用中央仓库地址&#xff1a;https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java 后续在 https://docs.open.alipay.com/54/103419/ …

工作99:任务加1逻辑

/*控制任务的添加功能*/addFrom(index,item) {var tasks {name: "",start_time: null}this.form.departmentList[index].accounts[item].tasks.push(tasks);},

mac 查看端口并终结

1、查看 lsof -i tcp:80812、显示结果如下 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME node 96952 caowei 14u IPv4 0xa209f905c4d41d47 0t0 TCP *:sunproxyadmin (LISTEN)3、使用kill终结 kill 96952

ODP.net与Oracle连接

ODP.net是Oracle提供的数据库访问类库&#xff0c;其功能和效率上都有所保证&#xff0c;它还有一个非常方便特性&#xff1a;在客户端上&#xff0c;可以不用安装Oracle客户端&#xff0c;直接拷贝即可使用。以下内容转载自&#xff1a;http://blog.ywxyn.com/index.php/archi…

支付宝后台如何查看自己的签约详情

第一步&#xff1a;登录蚂蚁金服商家服务中心https://b.alipay.com/&#xff0c;点击产品中心&#xff0c;如下图第二步&#xff0c;点击我的产品-已生效-产品详情&#xff0c;&#xff08;如果在已生效界面看不到自己调用接口对应签约的产品&#xff0c;那么你的签约已经失效&…

从Sun离职后,我“抛弃”了Java,拥抱JavaScript和Node

我是前Sun公司Java SE团队的一名成员&#xff0c;在工作了10多年之后——2009年1月——也就是在甲骨文收购Sun公司之前&#xff0c;我离开了公司&#xff0c;然后迷上了Node.js. 我对Node.js的痴迷到了怎样的程度&#xff1f;自2010年以来&#xff0c;我撰写了大量有关Node.js…

修改oracle SGA,以提高oracle性能

修改oracle SGA&#xff0c;以提高oracle性能 在正常情况下&#xff0c;查询非常慢。1、检查SGA大小&#xff0c;以DBA身份连接到oracle数据库&#xff0c;输入show sga。2、如果SGA过小&#xff0c;请修改其大小修改SGA必须保持的原则&#xff1a;1).sga_target不能大于sga_m…

ALIN10129-自查方案

原贴地址&#xff1a;https://openclub.alipay.com/read.php?tid3374&fid60&#xff0c;欢迎大家访问 报错说明及截图&#xff1a;这个错误一般常见于支付宝老版本的移动支付mobile.securitypay.pay接口中错误原因&#xff1a; 移动支付接口没有权限&#xff08;也就是这个…

实现Repeater控件的记录单选(二)

前一篇《实现Repeater控件的记录单选》http://www.cnblogs.com/insus/p/7426334.html 虽然可以实现对Repeater控件的记录进行单选&#xff0c;但是&#xff0c;你需要懂得写正则表达式和需要写C#程序重写。好吧&#xff0c;方法也许往往不止一种。 先去掉重写的代码&#xff1a…

mongoose 查询 find 指定字段

在第二个参数中填写字符串&#xff0c;需要查询的字段用空格相连。 const Person mongoose.model(Person, yourSchema); // 查询每个 last name 是 Ghost 的 person&#xff0c; select name 和 occupation 字段 Person.findOne({ name.last: Ghost }, name occupation);官方…

Oracle - 新装数据库、新建用户注意事项

Oracle - 新装数据库、新建用户需要注意的几点 目前&#xff0c;新装数据库一般会建两个tablespace: cdmadata, cdmaidx。在新建用户时&#xff0c;一般赋予新用户几个role&#xff1a;角色说明connect用于连接&#xff0c;数据访问&#xff0c;还可以修改本schema的对象resour…

HAS_NO_PRIVILEGE解决方案

报错信息如下&#xff1a;错误原因&#xff1a; 1、没有签约这个接口的合同 &#xff01; 2、签约了相应的接口合同&#xff0c;但没有生效 &#xff01; 3、签约过期导致&#xff0c;如果你之前都可以使用对应的接口&#xff0c;但是近期使用就报错这个&#xff0c;一般就是…

C# 实例练习——字符串处理(第三天)

1. 编写程序将IP地址分解后输出&#xff08;将IP地址中的点&#xff08;.&#xff09;去掉&#xff0c;替换成空格符&#xff09;&#xff0c;如&#xff1a;132.123.4替换后为132 123 4。 1 Console.WriteLine("请输入您电脑的IP地址&#xff1a;"); 2 …

vue router 常用操作 重定向 redirect

1、重定向 redirect const routes [{ path: /, redirect: /index},{ path: /index, component: index } ]2、嵌套路由 const routes [{ path: /index, component: index,children: [{ path: info, component: info}]} ]通过/index/info就可以访问到info组件了 3、懒加载 …

oracle 10g冷备份恢复处理详细步骤

oracle 10g冷备份恢复处理详细步骤 oracle 10g采用spfile启动数据库。1、做备份恢复之前先将数据库关闭&#xff0c;复制spfile、数据文件、控制文件和日志文件拷贝到其它目录。2、删除oracle 10g数据库程序&#xff0c;再重新安装数据库3、新建一个与之前数据库相同的数据库4、…