新集群部署插件之tomcat集群

编辑
文档创建者:文档助手1 (67727 )     浏览次数:6103次     编辑次数:24次     最近更新:susie 于 2018-04-17     

目录:

1. 描述编辑

多台服务器集群后,配置权限、数据连接、模板、定时调度等,只能每台服务器一个个配置,不会自动同步到所有服务器。
注:本文适用于8.0及9.0的集群

注:711或者8.0模板集群不需要支持fs,请查看报表集群Tomcat服务器

2. 解决方案编辑

针对上述情况,提供“集群部署插件”,将xml配置文件、finedb/logdb数据(定时任务、报表目录管理、批量导入、统计信息)的修改都对主机生效。其他辅机的信息读取也都从主机读取,保证了数据同步。
实现了灾备,即主机宕机后,次主机会上位接替主机的工作,保证系统正常运行。
同时还增加了集群灾备之文件同步,会将主机的xml、模板、jar包、插件等等备份到其他节点的应用上。支持可以手动同步和自动同步。
注:2016年12月6日往后的插件支持共享数据集

3. 插件介绍编辑

8.0版本:新集群部署插件

9.0版本:9.0新集群部署插件

设计器插件安装方法参照设计器插件管理

服务器安装插件方法参照服务器插件管理
安装好之后,新集群部署, 有主机、次主机、辅机之分, 配置文件都从主机读取, 辅机只用作计算引擎分担压力, 优点是当改配置文件的时候, 不需要每个节点都去修改, 直接改主机即可。
注:主机、次主机、辅机,我们这里以分布式集群为例进行配置介绍。

4. 分布式集群编辑

分布式集群文件系统:每台计算机各自提供自己的存储空间,并各自协调管理所有计算机节点中的文件。
222

这里我们测试修改主机的报表管理目录树平台标题,然后我们可以看到辅机会同步修改的配置。
注:目录管理目录树存在finedb中,平台样式的平台标题存在fsconfig.xml中
4.1 环境准备
tomcat1、tomcat2、tomcat3集群,tomcat1为主机,tomcat2为辅机,tomcat3为次主机,tomcat集群详细设置请参考tomcat集群
WebReport工程分别放在tomcat下的webapps文件夹里

222


4.2 配置文件
集群分为session粘滞和非粘滞。
session粘滞:所有当前浏览器页面发出去的请求都会被粘滞到同一台服务器上. 这种情况是不需要配置报表的cluster.xml的;注:但是粘滞的时候会存在各个服务器工程不同步的问题,如果需要各个服务器工程同步,还是需要配置cluster.xm
非粘滞:当前页面发出去的请求会被随机转发给各个集群节点, 这种情况是必须要配置cluster.xml的. 报表后台会根据生成的sessionid名称(12345_tomcat2)来识别当前session来源, 并将其转发给对应的服务器(tomcat2)。
一般情况下,我们使用session非粘滞,需要配置cluster.xml文件,打开resource文件夹下的cluster.xml,如果没有cluster.xml,则新建一个,基本内容如下:
222

222
注:PublicURL是集群默认跳转地址,比如集群时对外地址是自定义端口的 ip:8888/WebReport/ReportServer?op=fs我们并不能获取到这个8888端口,因此这里需要填写实际的ip:端口号,如果这段省略不写,默认跳转80端口。
ServiceName是为tomcat的名字。
IP是该台服务器内网中的IP,就是其它服务器能与之通信的IP。
Port是报表应用的端口号,假如是部署在tomcat下,那么就是tomcat的端口号,默认是8080。例如我们的内置服务器是8079.
WebAppName是报表应用的名称,我们默认的是WebReport。
详细代码如下:
<?xml version="1.0" encoding="UTF-8" ?> <ClusterConfig useCluster="true"> <PublicURL> ip:端口 </PublicURL> <ClusterService isMain="true"> <ServiceName>tomcat1</ServiceName> <ip>192.168.101.82</ip> <port>6080</port> <WebAppName>WebReport</WebAppName> </ClusterService> <ClusterService> <ServiceName>tomcat3</ServiceName> <ip>192.168.101.82</ip> <port>8080</port> <WebAppName>WebReport</WebAppName> </ClusterService> <ClusterService isVice="true"> <ServiceName>tomcat2</ServiceName> <ip>192.168.101.82</ip> <port>7080</port> <WebAppName>WebReport</WebAppName> </ClusterService> </ClusterConfig>
注:xml文件的第一行前面不能有空格,并且请注意xml文件的编码。
另:xml文件的保存格式是utf-8格式,可以用editplus等工具另存成utf-8格式。
4.3 测试
启动工程,等3分钟后,关闭主机,刷新fs和访问模板,此时是失败的,再等待3分钟,次主机上位,再次刷新fs和访问模板,此时是成功的。

4.4 集群同步配置

点击管理系统-集群同步,点击设置,选择需要同步的内容:配置文件(resources目录)、模板(reportlets目录)、插件和jar(plugins和lib文件夹),点击确定,然后可以选择手动同步,或者设置定时同步,点击保存即可,如下图:

222

222



5. 共享式集群
共享式文件集群系统:多台计算机识别到同样的存储空间,并相互协调共同管理其上的文件,又被称为共享文件系统;
222

5.1 环境准备
tomcat1和tomcat2集群,tomcat1为主机,tomcat2为辅机,tomcat集群详细设置请参考tomcat集群
web项目部署在不同的服务器上,一般服务器都在同一局域网,那么共享式文件集群该如何访问呢?
这里通过共享局域网里某台电脑上的工程文件夹,多个tomcat都从这个共享的工程文件夹里读,如下图:
文件夹共享后,局域网内的服务器均可通过\\IP\文件夹访问共享的工程目录
tomcat1和tomcat2下,修改confserver.xml文件,添加一个Context,指向项目的目录
5.2 配置文件
集群配置完成之后,修改将配置包resource文件夹下的cluster.xml打开,如果没有cluster.xml,则新建一个,基本内容如下:

共享式的集群方式,因为本身就是指向同一个文件夹的,不需要我们来做文件的同步,这里插件的作用是负载均衡。

如果这里需要用到决策平台,需要将finedb迁移到其他数据库,例如mysql数据库,详细请查看平台数据迁移


附件列表


主题: 性能优化
标签: 暂无标签 编辑/添加标签
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?