配置Tomcat5.5集群
配置集群应用的必要条件
- 集群中的所有 Server 的服务器日期时间必须相同,否则同步会存在问题。
- 集群中的所有Server必须位于同一网段,并且必须是IP广播(UDP)可到达的。
- 集群中的Server必须使用永久的静态IP地址。动态IP地址分配不能用于集群环境。
配置前的准备工作
在配置集群应用前要对集群的配置信息有一个良好的设计,下面就是我们这次配置的集群信息:
在同一网段内的不同机器上配置集群。
操作系统 | 硬件配置 | 角色 | 描述 |
Win2003 Server | IP: 192.168.1.8 PORT:8003 | Proxy Server | 负载均衡服务器 |
Win2003 Server | IP:192.168.1.8 PORT:8001 | Smartbi Server1 | Smartbi服务器 |
Win2003 Server | IP: 192.168.1.9 PORT:8001 | Smartbi Server2 | Smartbi服务器 |
文件准备
文件名 | 作用说明 |
smartbi.war | Smartbi服务器手工部署包,该文件不建议改名。 |
apache_2.0.55和mod_jk-apache-2.0.55.so | 负载均衡服务器 |
配置负载均衡
负载均衡,就是apache将客户请求均衡的分给tomcat1,tomcat2....去处理
安装apche,tomcat
{+}http://httpd.apache.org/+ 下载Apache 2.0.55
{+}http://tomcat.apache.org/download-55.cgi+ 下载tomcat5.5 zip版本(解压即可,绿色版)
{+}http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/+ 下载mod_jk,注意和 apache版本匹配
按照jdk,我的路径为:E:\ide\apache\Apache2
解压两份Tomcat, 路径分别为 E:\ide\tomcat1,E:\ide\tomcat2
修改Apache配置文件http.conf
在apache安装目录下conf目录中找到http.conf
在文件最后加上下面一句话就可以了
include "E:\ide\apache\Apache2\conf\mod_jk.conf"
3. http.conf 同目录下新建mod_jk.conf文件,内容如下
#加载mod_jk ModuleLoadModule jk_module modules/mod_jk-apache-2.0.55.so
#指定 workers.properties文件路径JkWorkersFile conf/workers.properties
#指定所有请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器
JkMount /* controller
4.在http.conf同目录下新建 workers.properties文件,内容如下
worker.list = controller #server 列表
#========tomcat1========
worker.tomcat1.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009worker.tomcat1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址worker.tomcat1.type=ajp13worker.tomcat1.lbfactor = 1 #server的加权比重,值越高,分得的请求越多
#========tomcat2========
worker.tomcat2.port=9009 #ajp13 端口号,在tomcat下server.xml配置,默认8009worker.tomcat2.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址worker.tomcat2.type=ajp13worker.tomcat2.lbfactor = 1 #server的加权比重,值越高,分得的请求越多
#========controller,负载均衡控制器========worker.controller.type=lbworker.controller.balance_workers=tomcat1,tomcat2 #指定分担请求的tomcatworker.controller.sticky_session=True
5.修改tomcat配置文件server.xml
如果你在不同电脑上安装tomcat,tomcat的安装数量为一个,可以不必修改tomcat配置文件
我这里是在同一台电脑上安装两个tomcat,所以需要更改其中一个的设置
打开tomcat2/conf/server.xml文件
放开ajp设置,并修改端口
将图中1部分替换到2部分,并修改jvmRoute的值,每个服务器都不相同如分别为"tomcat1"," tomcat2"
注意:这里的jvmRoute值必须和第四步骤中workers.properties中的"tomcat1"和"tomcat2"名字一致
6.重启apache,启动所有tomcat
部署配置Smartbi服务器
在各个机器上部署配置smartbi服务器。
- 复制一份或多分tomcat应用服务器的介质到对应的服务器上。
- 将smartbi.war\WEB-INF\ehcache.xml文件删除。
- 将smartbi.war\WEB-INF\ehcache_cluster.xml文件重命名为ehcache.xml。
- 将修改后的smartbi.war包复制到每个<Tomcat>\webapps目录下。
- 运行<Tomcat>\bin\startup.bat,启动所有的Tomcat服务器。
- 分别登录Smartbi配置页面,设置知识库信息,上传License文件,完成系统配置,详细配置,请参考《安装配置指南》。
- 重启应用。
重启所有Smartbi
重新登录Smartbi
通过proxy访问smartbi,http:// 192.168.1.8:8003/smartbi