CATALINA_BASE与CATALINA_HOME的区别

系统 1647 0

到底 CATALINA_HOME和CATALINA_BASE有什么区别呢,之前因为都是小打小闹的在服务器上安装一个tomcat就得了,然后根据前人的配置,将 CATALINA_HOME和 CATALINA_BASE两个值设为了tomcat的目录(其实此处描述很不精确),今天无意间看到了公司的安装文档说明,里面提到了多个tomcat实例运行的配置,才弄明白到底这两者之间有什么区别。


我们可以从Tomcat 5.5的配置文档( http://tomcat.apache.org/tomcat-5.5-doc/config/host.html ) 中找到答案:


The description below uses the variable name $CATALINA_HOME to refer to the directory into which you have installed Tomcat 5, and is the base directory against which most relative paths are resolved. However, if you have configured Tomcat 5 for multiple instances by setting a CATALINA_BASE directory, you should use $CATALINA_BASE instead of $CATALINA_HOME for each of these references.

从这段描述可以看出CATALINA_HOME和CATALINA_BASE的区别。简单的说,CATALINA_HOME是Tomcat的安装目 录,CATALINA_BASE是Tomcat的工作目录。如果我们想要运行Tomcat的 多个实例,但是不想安装多个Tomcat软件副本。那么我们可以配置多个工作 目录,每个运行实例独占一个工作目录,但是共享同一个安装目录。

 

 

Tomcat每个运行实例需要使用自己的conf、logs、temp、webapps、work和shared目录,因此CATALINA_BASE就 指向这些目录。 而其他目录主要包括了Tomcat的二进制文件和脚本,CATALINA_HOME就指向这些目录。

如果我们希望再运行另一个To
mcat实例,那么我们可以建立一个目录,把conf、logs、temp、webapps、work和shared拷贝 到该目录下,然后让CATALIN A_BASE指向该目录即可。

 

在一台服务器上,可以运行多个 tomcat 实例,不需要安装多个 tomcat ,可以采用不同的用户,以 test 用户为例,拷贝 /usr/local/apache-tomcat-6.0.18 目录到 /home/test 下,删除 /home/test/apache-tomcat-6.0.18/bin 子目录(此目录不需要),编辑 /home/test/.bash_profile 文件 , 设置 CATALINA_HOME 指向刚才的安装目录 /usr/local/apache-tomcat-6.0.18, 设置 JAVA_HOME 指向刚才的安装目录 /usr/java/jdk1.6.0_11 。设置 CATALINA_BASE 指向 /home/test/apache-tomcat-6.0.18 ,设置 CATALINA_OPTS /root/.bash_profile 的一致( jmx 管理端口用不同的端口号)

CATALINA_BASE与CATALINA_HOME的区别


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论