`
IT梦想家
  • 浏览: 17897 次
社区版块
存档分类
最新评论

FineReport关于tomcat集群部署的方案

阅读更多

多台服务器集群后,配置权限、数据连接、模板、定时调度等,只能每台服务器一个个配置,不会自动同步到所有服务器。

针对上述情况,在FineReport中提供新集群部署插件,将xml配置文件、finedb/logdb数据(定时任务、报表目录管理、批量导入、统计信息)的修改都对主机生效。其他辅机的信息读取也都从主机读取,保证了数据同步。

实现了灾备,即主机当即后,次主机会上位接替主机的工作,保证系统正常运作。

同时还增加了集群灾备之文件同步,会将主机的finedb、xml、模板、jar包、插件等等备份到其他节点的应用上。支持可以手动同步和自动同步。

插件介绍

设计器插件、服务器插件安装好之后,新集群部署,有主机、次主机、辅机之分,配置文件都从主机读取,辅机只能用作计算引擎分担压力,有点事当改配置文件的时候,不需要每个节点都去修改,直接改主机即可。

分布式集群

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

这里测试修改主机的报表管理目录树平台标题,然后可以看到辅机会同步修改的配置。其中报表管理目录树存在finedb中,平台样式的平台标题存在fsconfig.xml中。

  • 环境准备

设置tomcat1、tomcat2、tomcat3集群,tomcat1为主机,tomcat2为辅机,tomcat3为次主机,tomcat集群。

WebReport工程分别放在tomcat下的webapps文件夹里

  •  配置文件

集群配置完成之后,修改将配置包resource文件夹下的cluster.xml打开,如果没有这个文件的话,就新建一个,基本内容如下:

  

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>

  • 测试

启动工程,等3分钟后,关闭主机,刷新fs和访问模板,此时是失败的,再等待3分钟,主次机上位,再次刷新fs和访问模板,此时是成功的。

集群同步设置

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

共享式集群

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

  • 环境准备

设置tomcat1和tomcat2集群,tomcat1为主机,tomcat2为辅机,tomcat集群。

Web项目部署在不同的服务器上,一般服务器都在同一局域网,那么共享式文件集群该如何访问呢?

这里通过共享局域网里某台电脑上的工程文件夹,多个tomcat都从这个共享的工程文件夹里读,如下图:

 文件夹共享后,局域网内的服务器均可通过\\IP\文件夹访问共享的工程目录

 tomcat1和tomcat2下,修改conf里server.xml文件,添加一个Context,指向项目的目录

  • 配置文件

集群配置完成之后,修改将配置包resource文件夹下的cluster.xml打开,如果没有cluster.xml,则新建一个,基本内容如下:

 共享式的集群方式,因为本身就是指向同一个文件夹的,不需要我们来做文件的同步,这里插件的作用是负载均衡。如果需要用到决策平台,需要将finebd迁移到其他数据库,例如MySQL数据库中。

0
0
分享到:
评论

相关推荐

    FineReport关于tomcat集群部署的方案.pdf

    FineReport关于tomcat集群部署的方案.pdf是关于FineReport在tomcat集群环境下的部署方案,本文档主要介绍了FineReport在tomcat集群环境下的配置、部署和同步机制。 FineReport是报表开发工具,可以生成各种报表,...

    FineReport关于tomcat集群部署的方案.docx

    FineReport 关于 Tomcat 集群部署的方案 本方案介绍了 FineReport 在 Tomcat 集群部署中的解决方案,旨在解决多台服务器集群后配置权限、数据连接、模板、定时调度等问题的同步问题。通过 FineReport 的集群部署...

    Tomcat集群部署方案

    【Tomcat集群部署方案】 Apache Tomcat集群部署是提高Web应用程序可伸缩性和高可用性的常见策略。在集群环境中,多个Tomcat实例协同工作,共同处理来自客户端的请求,从而实现负载均衡和故障转移。本方案将详细介绍...

    Finereport_tomcat.zip

    综上所述,【Finereport_tomcat.zip】提供了一个优化后的Finereport运行环境,用户可以快速部署到本地,通过Tomcat服务器进行访问。使用时,应遵循作者提供的说明文档,并利用提供的安装脚本来简化部署过程。同时,...

    fineReport集成tomcat8.0.rar

    【描述】: "fineReport集成tomcat8.0" 描述了这个过程,意味着你需要将FineReport的Web应用部署到Tomcat 8.0上,以便在服务器环境下运行FineReport的相关功能。这涉及到配置环境变量、安装依赖库、调整Tomcat设置...

    fineReport报表工具服务器部署安装操作手册.rar

    《FineReport报表工具服务器部署安装操作手册》是一个详细的指南,旨在帮助用户无痛完成FineReport报表工具的服务器部署与安装。FineReport是一款强大的报表设计和数据分析工具,它提供了丰富的图表类型、灵活的数据...

    FineReport 群集配置方案

    FineReport 群集配置方案是基于 Linux 平台使用 Apache+Tomcat+JK 实现负载均衡和群集的完整过程。这篇文章将详细介绍从编译、部署到配置的整个过程,并解决了在实现过程中遇到的问题。 Apache 服务器是在 Linux ...

    fineReport部署到web项目中.docx

    FineReport部署到Web项目中 FineReport是一款功能强大的报表工具,可以将其部署到Web项目中,以便更好地管理和使用报表。下面是FineReport部署到Web项目中的详细配置信息: 1. 配置文件 FineReport的配置文件主要...

    报表开发工具FineReport搭建大庆金桥报表解决方案

    ### 报表开发工具FineReport搭建大庆金桥报表解决方案 #### 一、FineReport简介与特点 FineReport是一款由帆软软件有限公司自主研发的企业级报表工具,具有强大的数据处理能力和丰富的图表展示功能。它支持多种...

    finereport教程

    1. 安装部署:首先下载FineReport服务器版本,将其解压后放入Tomcat的webapps目录下,启动Tomcat服务器即可。 2. 配置服务器:在Tomcat的server.xml文件中添加FineReport的Context配置,指定 FineReport的web应用...

    报表开发工具FineReport信息化解决方案合集

    教程名称:报表开发工具FineReport信息化解决方案合集课程目录:【】java报表插件FineReport物流行业报表平台建设的解决方案【】js统计图表工具FineReport化繁为简搭建智能报销系统【】js统计图表工具FineReport实例...

    FineReport与泛微OA深度集成解决方案

    FineReport 与泛微 OA 深度集成解决方案 FineReport 是一款功能强大且灵活的报表工具,而泛微 OA 是一款面向企业的协同办公软件。二者的深度集成能够为企业提供更加全面的信息化解决方案。本文将详细介绍 ...

    报表开发工具finereport普通报表的app自适应方案

    ### 报表开发工具FineReport普通报表的APP自适应方案详解 #### 一、引言 随着移动互联网的快速发展,越来越多的企业和个人用户依赖于移动设备进行数据查看与分析。为了满足这种需求,报表开发工具FineReport提供了...

    finereport基础入门及真实项目实战:医院资源配比决策分析(HRP)大屏可视化解决方案

    《finereport基础入门及真实项目实战:医院资源配比决策分析(HRP)大屏可视化解决方案》是一门深入浅出的IT课程,主要聚焦于FineReport报表工具的使用,并结合实际的医院资源管理场景,提供了全面的大数据分析与...

    Spring Boot2.6.13集成FineReport11.0教程

    Spring Boot 2.6.13 集成 FineReport 11.0 需要 JDK 1.8、Maven 3.8.5、MySQL 8.0.23 及 Tomcat 等环境配置。用户需要安装这些组件,并配置好相应的设置。 知识点 2:数据库设置 FineReport 需要连接数据库以获取...

    FineReport自学习题 V2.rar

    【FineReport自学习题 V2.rar】是一个针对FineReport软件的自学资源包,包含了丰富的学习题目和相关的图表制作示例,旨在帮助用户深入理解和掌握FineReport的各项功能。FineReport是一款强大的报表设计工具,广泛...

    Web报表工具FineReport完整教程

    FineReport是一款强大的Web报表工具,专为各类企业和组织提供数据可视化、报表设计以及数据分析解决方案。本教程将全面解析FineReport的各项功能,帮助用户掌握其核心操作,实现高效的数据管理和业务洞察。 1. **...

    finereport离线帮助文档

    《FineReport离线帮助文档详解》 FineReport是一款强大的报表设计和数据分析工具,深受广大企业和开发者喜爱。其离线帮助文档“finehelp.chm”是为用户提供详尽、全面的使用指南,无论你是初次接触还是资深用户,都...

    spring boot整合finereport

    6. **测试与部署**:编写单元测试验证报表服务是否正常工作,然后将应用打包并部署到服务器,确保所有依赖都已正确配置并可用。 在实际应用中,我们可能还需要考虑安全性问题,比如对报表服务的访问权限控制,以及...

Global site tag (gtag.js) - Google Analytics