日期:2014-05-17 浏览次数:20800 次
本次试验是为了体验apache+tomcat6负载均衡,结果再安装、启动tomcat6的时候就遇到了问题,还好解决了,和大家分享一下。
这词使用的是apache-tomcat-6.0.35绿色版本。
要注意的是我们将两个tomcat6安装在一台机器上必定会遇到jvm和服务端口的冲突。
因此,首先我们需要修改A,B两个tomcat6的其中一个,修改server.xml文件保证两者不会冲突。
假设A不需要修改,则只按照正常安装就可以了。
而B,次tomcat6再改完server.xml后,还需要修改bin\service.bat文件,正如我搜索到的结果所示:
rem Guess CATALINA_HOME if not defined?
set CURRENT_DIR=%cd%?
set CATALINA_HOME=D:\Tomcat 6.0.20?
if not "%CATALINA_HOME%" == "" goto gotHome?
set CATALINA_HOME=%cd%?
?
设置catalina_home是重中之重,修改好此文件后就可以在命令窗口,在B-tomcat的bin下使用 service.bat install [自定义服务名]来安装B服务,此处一定保证自定义服务名不能是tomcat6,不然会引起冲突,导致安装失败。
安装成功,我们将看到:
D:\Tomcat 6.0.20\bin>service.bat install tomcat6020?
Installing the service 'tomcat6020' ...?
Using CATALINA_HOME:??? D:\Tomcat 6.0.20?
Using CATALINA_BASE:??? D:\Tomcat 6.0.20?
Using JAVA_HOME:??????? D:\Program Files\Java\jdk1.6;?
Using JVM:????????????? auto?
The service 'tomcat6020' has been installed.?
?
接下来,启动B-tomcat的时候,不要通过bin\tomcat6.exe来启动,因为这个文件将在注册表中查询tomcat6服务,而这个服务名是我们之前安装过的,用于A-tomcat的服务。
启动此服务,需要到系统服务列表中启动,即services.msc下找到tomcat6020 服务名,再右键启动,此时这个B-tomcat就可以正常运行了。
?
最后,启动之前安装的A-tomcat就实现了一台机器,运行两个tomcat6的目的。
剩下的负载均衡配置,有很多,好奇的朋友可以自己搜一下了。恩。。。