Finereport集群配置

  1. 增加配置文件cluster.xml

    将配置包resource文件夹下的cluster.xml打开,如果没有cluster.xml,则新建一个,基本内容如下:

    <?xml version="1.0" encoding="UTF-8" ?>

    <ClusterConfig useCluster="true">      //useCluster=”true”表示启用集群配置

    <ClusterService>

    <ServiceName>A</ServiceName>  //给这台服务器取一个区别于其他机器的别名

    <ip>192.168.0.1</ip>            //这台服务器在内网中的IP地址

    <port>8080</port>              //报表应用的端口

    <WebAppName>WebReport</WebAppName>  //报表应用的名称

    </ClusterService>

    <ClusterService> 

    <ServiceName>B</ServiceName>

    <ip>192.168.0.2</ip>

    <port>8080</port>

    <WebAppName>WebReport</WebAppName>

    </ClusterService>

    </ClusterConfig>

  2. 这里的每个ClusterService都是集群中一台服务器的相关信息。配置好后,系统会根据自身的IP和端口号去匹配找到相应的信息。当然也可能会有一些原因导致系统无法正确的匹配找到。这时您可以设置isSelf属性来指定自身的属性。

    注:xml文件的第一行<??>前面不能有空格,并且请注意xml文件的编码。

    另:xml文件的保存格式是 utf-8 no Bom的格式。一般用写字板打开配置包下的cluster.xml文件,修改保存就可以。

  3. 示例

    例如这个配置文件部署在A服务器下,那么ServiceName为A的那个ClusterService节点后加一个属性 isSelf=”true”,表示下这是本机的信息。如下所示:

    <?xml version="1.0" encoding="UTF-8" ?>

    <ClusterConfig useCluster="true" userShare="true">

    <ClusterService  isSelf="true"> //A服务器的配置信息,后面增加了属性isSelf=”true”表示本机

    <ServiceName>A</ServiceName>

    <ip>192.168.0.1</ip>

    <port>8080</port>

    <WebAppName>WebReport</WebAppName>

    </ClusterService>

    <ClusterService> //B服务器的配置信息

    <ServiceName>B</ServiceName>

    <ip>192.168.0.2</ip>

    <port>8080</port>

    <WebAppName>WebReport</WebAppName>

    </ClusterService>

    </ClusterConfig>        

    ServiceName是为一台服务器取的别名,只是为了区别标记一下。最好简单方便,如A、B、C或者A1、A2等。注意!不能是中文。

  4. IP是该台服务器内网中的IP,就是其它服务器能与之通信的IP。

    Port是报表应用的端口号,假如是部署在tomcat下,那么就是tomcat的端口号,默认是8080.例如我们的内置服务器是8079.

    WebAppName是报表应用的名称,我们默认的是WebReport。

    那么,B服务器下的cluster.xml的配置信息如下:

    <?xml version="1.0" encoding="UTF-8" ?>

    <ClusterConfig useCluster="true" userShare="true">

    <ClusterService> //A服务器的配置信息

    <ServiceName>A</ServiceName>

    <ip>192.168.0.1</ip>

    <port>8080</port>

    <WebAppName>WebReport</WebAppName>

    </ClusterService>

    <ClusterService  isSelf="true"> //B服务器的配置信息,后面增加了属性isSelf=”true”表示本机

    <ServiceName>B</ServiceName>

    <ip>192.168.0.2</ip>

    <port>8080</port>

    <WebAppName>WebReport</WebAppName>

    </ClusterService>

    </ClusterConfig>        

    那么正确的配置结果,就是在A服务器上,假如有浏览器,浏览器中输入

    http://192.168.0.2:8080/WebReport/ReportServer?reportlet=xxx.cpt ,就能访问到B服务器上的报表应用。这个url中的IP、端口号和web应用名称就是上面配置信息里的。注:xxx.cpt只是举个例子

  5. 那综上说明,假如集群中多了一台C服务器,给它取个别名就叫C。内网IP是192.168.0.3,装了tomcat,端口默认是8080。报表应用名称也是默认是WebReport。那么服务器下的配置文件,应该如下所示:

    <?xml version="1.0" encoding="UTF-8" ?>

    <ClusterConfig useCluster="true" userShare="true">

    <ClusterService>

    <ServiceName>A</ServiceName>

    <ip>192.168.0.1</ip>

    <port>8080</port>

    <WebAppName>WebReport</WebAppName>

    </ClusterService>

    <ClusterService>

    <ServiceName>B</ServiceName>

    <ip>192.168.0.2</ip>

    <port>8080</port>

    <WebAppName>WebReport</WebAppName>

    </ClusterService>

    <ClusterService>

    <ServiceName>C</ServiceName>

    <ip>192.168.0.3</ip>

    <port>8080</port>

    <WebAppName>WebReport</WebAppName>

    </ClusterService>

    </ClusterConfig>

    最后,请根据上面的格式,写好cluster.xml文件,且将其拷贝到各服务器的报表应用(WEB-INF\resources)文件夹下。当然,有isSelf属性指定的特定服务器的配置文件,还需保存到相应的服务器路径下。

  6. 测试配置是否生效

    当集群中的服务器都已经按照上述步骤配置好,且重新启动报表应用后,测试各个服务器之间的通讯是否正常。

    例如,在A服务器下,先本机测试下报表能否访问,测一张简单的模板就行。能正常访问(ie浏览器可能需要将其localhost或127.0.0.1的本机地址,添加到信任站点中才能显示页面),接着在浏览器上输入:http://localhost:8080/WebReport/ReportServer?op=fr_cluster&cmd=test_c_all

    上述url地址,其前面的部分,按情况换上相应报表应用的端口号和应用名称。而后,假如本机设置正常,就能看到如下的信息:(以上述A、B两台服务器的配置文件举例)

    Cluster is start

    SELF:

    ServiceName:B

    IP:192.168.100.227

    PORT:8080

    WebAppName:WebReport

     

    Other Server List:

    NO1: ServiceName:A = 192.168.100.227:7080/WebReport

    ------------------------------------------

    Test it(op = cluster_test) - RE:

    Cluster is start!

    Cluster Share is not start!

    SELF:

    ServiceName:A

    IP:192.168.100.227

    PORT:7080

    WebAppName:WebReport

     

    Other Server List:

    NO1: ServiceName:B = 192.168.100.227:8080/WebReport

  7. 这样说明,配置生效,A服务器能与B服务器间能够互相通信。再次查看下信息是否有误。

    假如显示:Cluster is close!,那说明该机的配置没有生效。请检查配置文件后,重新启动应用,且再次依照上面步骤测试,直至出现上面的结果为止。

    假如前面一部分显示是这样:

    Cluster is start! 

    Can not find Own Service Info.

    LocalIP:192.168.0.39

    LocalPort:8070。

  8. 说明集群配置了,但系统无法根据自身找到的IP和端口匹配到配置文件中的信息。而系统找到的IP是192.168. 0.39,端口是8070。可能您配置成了192.168.0.38:8080,那系统就找不到相应的节点信息了。当然由于各种原因,可能系统无法拿到正确的IP和端口,这时请您检查后,设置正确的IP和端口后,在相应的ClusterService的节点上加isSelf属性(isSelf=”true”)。

    假如,SELF下的信息不正确,或没有信息,也请检查配置文件。

    假如,下面列出的其它机器的信息不正确,或有遗漏,也请检查配置信息后,重启报表应用重试。

    假如,其它服务器的回应,没有回应OK,例如回应Connection timed out: connect。请检查下那台服务器的配置信息,检查网络连接,ping下那台机器的ip地址,看看是否能ping通。然后查看那台服务器报表应用的端口和应用名称,是否设置正确。

    可在浏览器中,输入地址直接在内网中访问下那台机上的报表应用,看看设置的ip、端口号等是否设置正确。修改后,重新启动报表应用,重试。

  9. 结束

    当以上检查步骤结束。所有服务器都检查,发现正确后。恭喜,配置就完成了。

    来源:http://jingyan.baidu.com/article/91f5db1b323b8d1c7f05e3b9.html

转载于:https://www.cnblogs.com/duwanjiang/p/5944640.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270743.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

deepin桌面为什么那么卡_deepin因NVIDIA显卡造成开机启动问题:卡在开机logo界面+进入桌面鼠标一直转圈...

写在前面&#xff1a;前两天为了做人工智能的作业&#xff0c;给自己和室友装了一个deepin15.7的系统(我和室友电脑均是NVIDIA显卡)&#xff0c;想着自己装好之后不会出现什么问题&#xff0c;结果错误还是如期而至&#xff0c;无奈&#xff0c;只能自己亲自想办法&#xff0c;…

数据库:MySQL、SqlServer、Oracle对比

一、MySQL 优点&#xff1a; 软件体积小、速度快、免费开源&#xff1b; 跨平台&#xff1b; 因为是开源数据库&#xff0c;提供的接口支持多种语言连接操作 &#xff1b; MySQL的核心程序是采用完全的多线程编程。并且是轻量级的进程&#xff0c;它可以灵活地为用户提供服务…

php 数据库类

<?php /*** 对Yii2数据封装* author nikeyoufumama.com* date 2017-03-08* 抽象类不能被实例化* eg1: selectuse common\models as b_model;$users_model b_model\FactoryModel::users();$users_model->setPk(1);$users_model->setFields(id,name,age,sex);$result …

软件:分享9款实用电脑软件,值得看一看

目录 01.ArcTime 02.Luminar 4 03.嗨格式数据恢复大师 04. iTools 05.皮皮直连 06.Kodi 07. PhotoZoom 08.AnyDesk 09.射手影音 今天给大家分享9款实用电脑软件&#xff0c;值得看一看。 01.ArcTime 下载地址&#xff1a;https://arctime.org/ 这是一款特别好用的字幕制作软件。…

怎么转化大小写_亚马逊search term被限制,Search Terms只能写一行怎么办?

search term简称ST&#xff0c; 也叫做亚马逊的关键字&#xff0c;由亚马逊为卖家提供的&#xff0c;除了Title标题&#xff0c;Description描述之外的关键字拓展功能&#xff0c;正确的书写5行描述可以提曝光&#xff0c;流量&#xff0c;和转化.关键字建议包含了客户的具体需…

Idea实现WebService实例 转

作者&#xff1a;http://blog.csdn.net/dreamfly88/article/details/52350370 因为工作需要&#xff0c;数据传输部分需要使用webservice实现&#xff0c;经过两天的研究&#xff0c;实现了一个简单的例子&#xff0c;具体方法如下。 首先需要新建一个项目&#xff0c;如图&…

电脑操作系统维护10条实用建议

目录 1、经常进行“磁盘清理”和磁盘碎片整理” 2、移动internet临时文件和临时交换文件 3、开启wondows xp保留的20%带宽 4、删除不必要的系统声音 5、定期清理internet预读文件 6、关于internet explorer 7、优化硬盘参数 8、让系统自动释放系统资源 9、固定自己的DNS和IP 10…

h5 手风琴效果_小程序-实现折叠面板-手风琴效果

背景无论是在小程序还是 h5 网页,折叠菜单,手风琴是一个非常常见的效果,如今也有很多现成的 UI 组件库已经实现了这一效果的,但有时候在写原生小程序时,单单就是一个折叠菜单效果,却要引入整个 UI 库,有点得不偿失以下就自己手动实现一个的实例效果具体实现如下是wxml示例代码&…

oracle数据库连接 ORA-12638:身份证明检索失败

连数据库的时候突然报了一个这个 查找各种办法&#xff0c;发现自己从10g换成了11g&#xff0c;不过这个没有什么关系&#xff0c;跟oracle的安全设置有关系&#xff0c; 首先从开始菜单找到Net Manager 打开&#xff0c;选择本地&#xff0c;概要文件&#xff0c;下拉列表中选…

IntelliJ IDEA 2021.1更新了好多实用功能介绍

目录 1、WSL 2的支持 2、内置的HTML预览器 3、搜索范围的增强 4、增强的Pull Request支持 5、拆分窗口优化 6、JAVA 16的支持 7、更智能的数据检查 IntelliJ IDEA 2021.1 正式版发布了&#xff0c;这个版本最大的更新内容&#xff0c;就是支持WSL 2和JAVA 16了。而且除了支持WS…

生产三码 黑苹果_黑苹果OC配置工具:OpenCore Configurator v2.15.2.0

一、版本软件版本&#xff1a;OpenCore Configurator 5.15.0.1更新日期&#xff1a;2020年10月14日系统版本&#xff1a;macOS 10.12 Sierra及以上二、OpenCore简介OpenCore是非常优秀的开源软件&#xff0c;旨在通过提供更加通用和模块化的系统来解决Clover带来的限制和问题&a…

电脑硬件常见故障维修技巧

电脑已经成为我们学习日常生活娱乐必不可少的设备了&#xff0c;时间久了难免会遇到小故障&#xff0c;今天我们一起来看下遇到常见的电脑硬件方面的小故障&#xff0c;我们应该如何去自己检测和维修吧。 电脑检测故障我们还是要从电脑的几大硬件开始检查起。 1、CPU 打开机箱查…

面向对象写选项卡、拖拽

js&#xff1a; 面向对象说白了就是一个黑匣子&#xff0c;所谓黑匣子就是知道具体怎么弄但不了解里面运转流程。 面向对象的组成&#xff1a;属性、方法。 属性其实也就是js里面常用的对象&#xff0c;只不过换了一只叫法。 至于方法则是js里面常用的函数。 唯一两者的区别&am…

gdb查看空指针 linux_5 个鲜为人知 GNU 调试器(GDB)技巧

了解如何使用 gdb 的一些鲜为人知的功能来检查和修复代码。-- Tim Waugh(作者)GNU 调试器 (gdb)是一种宝贵的工具&#xff0c;可用于在开发程序时检查正在运行的进程并解决问题。你可以在特定位置(按函数名称、行号等)设置断点、启用和禁用这些断点、显示和更改变量值&#xff…

盘点三个JavaScript案例——实现限时秒杀、定时跳转、改变盒子大小

前言 今天来给大家盘点三个JavaScript案例&#xff0c;分别是实现限时秒杀、定时跳转、改变盒子大小案例&#xff0c;一起来看看吧&#xff01; 一、实现限时秒杀案例 1.在淘宝网中&#xff0c;商家为了促销经常搞一些活动&#xff0c;例如限时秒杀是常见的一种活动&#xff0c…