如何同时启动多个Tomcat服务器

如何同时启动多个Tomcat服务器,第1张

拿出来分享一下,嘿嘿。
我所用Tomcat服务器都为zip版,非安装版。以两个为例:
安装第二个Tomcat完成后,到安装目录下的conf子目录中打开serverxml文件,查找以下三处:
(1) 修改>Eclipse中添加tomcat服务器的方式:
1、打开eclipse开发平台界面,找到头部的工具栏中的“window”
2、点击window中的Preferences选项,在打开的preferences面板中找到Server,点击Runtime Environments,再点击右边的“Add”按钮。
3、在打开的添加服务器界面,选择本次要添加的tomcat服务器版本“Apache Tomcat v70”再点击“Next” 按钮
4、在打开的tomcat Server界面选择好tomcat安装路径,jre就可以之间点击“Finish”按钮了。
5、在上步的界面上点击了完成按钮,在回到的界面中再次点击Ok按钮,这样就完成了eclipse中对添加tomcat服务器的配置。
6、当完成了添加tomcat的配置之后,在eclipse中找到File-->new-->Dynamic web project界面中就会出现tomcat服务器的下拉选择。
7、到这里就表示你在eclipse中添加tomcat服务器已经成功了。

1、一天机器可以配置多个tomcat,我服务器用的就是Windows Server 2003 R2 Enterprise SP2 *** 作系统。我同时开启了3个tomcat。
配置前提:最多只能有一个是安装版的,只要给安装版的tomcat配置环境变量,其他不用配置环境变量。每个tomcat默认会使用到8080、8005、8009共三个端口。为了避免端口冲突把另一个tomcat的3个端口全部修改,例如8088、8006、8010。修改端口在conf/serverxml文件中,一看便知。
最好不要使用80端口。打开cmd,netstat -a命令查看端口使用情况,

可以。

如果想让一台电脑跑两个Tomcat,可以按一下步奏 *** 作:

将tomcat的整个安装文件复制放到另一个目录下;

电脑-属性-环境变量里的 CATALINA_HOME, 复制一个重命名为CATALINA_HOME2=新路径;

将\apache-tomcat-7032-windows-x64\apache-tomcat-7032\bin里的bat文件里所有的CATALINA_HOME替换为CATALINA_HOME2;

双击starupbat即可。

很简单,保证多个安装版同时启动,无非确保其端口不能产生冲突。解决办法
1 找到 D:\J2EE\apache-tomcat-6029\conf\ serverxml 文件(以我的为例子哦)
2编辑里边端口,分别改动,如(8080改动为8000或者8888等,注意改是两个地方,如下图)
<Connector port="8080" protocol=">

以下是我的运用方式(公司硬性要求用tomcat,和同一服务器部署多个项目。项目已在市场上销售,环境暂未遇到什么问题。个人经验为一年半,仅供参考,有不妥的地方请回复):

1、配置多个tomcat,共用一个jdk。

2、路径如下:/usr/local/tomcat1、/usr/local/tomcat2

3、修改tomcat2的serverxml里的8005、8080、8009端口,要与tomcat1的端口号不同。8080就是项目访问端口。

4、启动tomcta时采用赋值变量方式,如下:

# 编辑/usr/local/tomcat1/bin/startupsh,在开头加入:
# 赋值catalina_base,catalina_home的变量
export CATALINA_HOME=/usr/local/tomcat1
export CATALINA_BASE=/usr/local/tomcat1
# 编辑/usr/local/tomcat2/bin/startupsh,在开头加入:
# 赋值catalina_base,catalina_home的变量
export CATALINA_HOME=/usr/local/tomcat2
export CATALINA_BASE=/usr/local/tomcat2

5、启动方式(建议将tomcat加入chkconfig服务,方便启动停止)。

# 进入到tomcat1目录必不可少
cd /usr/local/tomcat1/bin
# 启动tomcat1
bash startupsh
# 进入到tomcat1目录必不可少
cd /usr/local/tomcat2/bin
# 启动tomcat2
bash startupsh

6、建议固定catalinaout文件的输出位置,如果项目中配置logback或log4j,日志输出位置也建议固定写死。(答主的服务器为批量生产,日志统一管理,情况不同,自行取舍)

这个方法挺low,肯定还有更好的解决方式,我还没有见识到。请多交流。

要看需求的,如果你有平台,有应用最好还是分开部署,因为平台需要保证uptime,应用维护的时候可以避免平台也跟着停掉,从负载的角度来说多个tomcat也是很好的选择啊。
另外容器的性能是调优出来的,并不是一个tomcat占用最大可用资源就能发挥最大的能量的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10244244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存