配置Tomcat5.5集群

配置集群应用的必要条件

配置前的准备工作

在配置集群应用前要对集群的配置信息有一个良好的设计,下面就是我们这次配置的集群信息:
在同一网段内的不同机器上配置集群。

操作系统

硬件配置

角色

描述

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服务器。

  1. 复制一份或多分tomcat应用服务器的介质到对应的服务器上。
  2. 将smartbi.war\WEB-INF\ehcache.xml文件删除。
  3. 将smartbi.war\WEB-INF\ehcache_cluster.xml文件重命名为ehcache.xml。
  4. 将修改后的smartbi.war包复制到每个<Tomcat>\webapps目录下。
  5. 运行<Tomcat>\bin\startup.bat,启动所有的Tomcat服务器。
  6. 分别登录Kingbase Smartbi配置页面,设置知识库信息,上传License文件,完成系统配置,详细配置,请参考《安装配置指南》。

  1. 重启应用。

重启所有Smartbi

重新登录Smartbi

通过proxy访问smartbi,http:// 192.168.1.8:8003/smartbi