标签:
Cloud现在是一个热门的技术,Tomcat是学习Java的人一般都会接触的Web服务器,如果在Cloud环境下使用Tomcat,又当如何呢?不可避免的,要安装多个Tomcat了,这里称之为Tomcat实例,进而通过云平台来多Tomcat进行管理。
如何在一台机器上安装多个Tomcat实例呢?
这个问题想必使用过Tomcat的人都知道:
1) 下载Tomcat.zip
2) 解压,后的Tomcat拷贝1份,每一份就称之为一个实例,并修改Tomcat实例的tomcat_home/conf/server.xml中的端口就OK了。
3) 创建其实实例,只需要重复步骤2)。
不错,的确是这样,这样可以说是简单又容易操作。但是,还有另外的处理方式,是一种类似于WebLogic、Glassfish的处理方式。
Glassfish的处理方式可以总结为:
1) 安装Glassfish,(这个过程就将Glassfish通用的jar包放在一个共用的地方)
2) 创建每个实例,只要添加相应的配置,work dir即可。
仿照这种处理思路来安装多个Tomcat:
1) 解压到安装目录
2) 创建Tomcat实例:拷贝config、logs、tmp、webapps、work目录,然后修改config/server.xml中的端口即可。
3)创建其它实例,只需要重复步骤2)。
示例:
1)解压apache-tomcat-6.0.41,
2)安装Tomcat实例:创建实例目录apache-tomcat-6.0.41-instances,并在该目录创建ins1、inst2目录,用于作为两个实例的目录。拷贝conf、logs、temp、webapps、work到ins1、ins2目录下。
3)修改实例port:ins1使用默认端口,修改ins2中的端口,即:
Ins2端口为:8005 –>9005 、8080--à9080 、8443--à9443
4)创建startup.bat文件,并copy到ins1、ins2目录下:
代码如下:
@echo on @echo delete work directory ... rmdir /S/Q %CD%\work @echo set env ... SET JAVA_HOME=E:\Program Files\Java\jdk1.8.0_20 SET PATH=%JAVA_HOME%\bin;%PATH% @echo instance root directory SET CATALINA_BASE=%CD% @echo start instance cd ../../apache-tomcat-6.0.41/bin catalina.bat start
5)访问测试:访问ins1、ins2:
分别执行ins1、ins2下的startup.bat文件启动ins1、ins2。
在浏览器上输入http://localhost:8080 、http://localhost:9080 都可以访问到Tomcat的首页。
Cloud相关的设计,其实就是利用这个原理来实现的。
Tomcat:云环境下的Tomcat设计思路——Tomcat的多实例安装
标签:
原文地址:http://www.cnblogs.com/f1194361820/p/4306105.html