新集群插件之weblogic集群

编辑
文档创建者:susie (58814 )     浏览次数:2012次     编辑次数:16次     最近更新:susie 于 2017-12-20     

1. 描述编辑

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

2. 解决方案编辑

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

3.环境准备编辑

weblogic集群,详细配置步骤请参考Weblogic服务器集群,根据实际情况配置如下:

管理服务器: 名称AdminServer  192.168.5.58:7001
代理服务器: 名称proxy_server  192.168.5.58:80
集群被管理服务器1: 名称MS_1  192.168.5.58:7003
集群被管理服务器2: 名称MS_2 192.168.5.58:7004
集群被管理服务器3: 名称MS_3 192.168.5.58:7005

4.报表工程配置编辑

4.1安装插件

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

服务器安装插件方法参照服务器插件管理

4.2修改配置文件

修改工程下的WEB-INF/resource文件夹下的cluster.xml打开,如果没有cluster.xml,则新建一个,基本内容如下:
222


详细代码如下:

<?xml version="1.0" encoding="UTF-8" ?> <ClusterConfig useCluster="true" sticky = "true"> <PublicURL>ip:对外访问的端口号</PublicURL> <ClusterService isMain="true"> <ServiceName>MS_1</ServiceName> <ip>192.168.5.58</ip> <port>7003</port> <WebAppName>WebReport3</WebAppName> </ClusterService> <ClusterService> <ServiceName>MS_2</ServiceName> <ip>192.168.5.58</ip> <port>7004</port> <WebAppName>WebReport3</WebAppName> </ClusterService> <ClusterService isVice="true"> <ServiceName>MS_3</ServiceName> <ip>192.168.5.58</ip> <port>7005</port> <WebAppName>WebReport3</WebAppName> </ClusterService> </ClusterConfig>

5.weblogic部署报表工程编辑

5.1启动weblogic并登陆

先启动weblogic服务器,依次启动startWebLogic.cmd、start_MS_1.cmd、start_MS_2.cmd、start_MS_3.cmd、startProxyServer.cmd

222

打开weblogic登录界面,管理服务器 URL,ip:7001/console,登录,如下图:


222

登录完成后,点击左侧的环境-服务器,查看服务器状态,可以看到5个服务器的状态都是running,健康状况OK

222


5.2部署工程

现在开始部署工程,点击左侧的部署,然后再点击安装按钮,如下图:


222

注:如果安装按钮是灰色的不可点击的状态,点击一下左上角的锁定并编辑按钮即可

找到工程对应的路径,点击下一步,如下图:

222

选择讲此部署安装为应用程序,然后点击下一步,如下图:

222

选择集群中的所以服务器,点击下一步,如下图:


222

安全模式选择——仅部署描述符:仅使用在部署描述符中定义的角色和策略,应如何使用该源文件可访问——将此应用程序复制到每个目标,如下图:

222
其他按照默认,点击完成,如下图:

222

点击完成后,服务器会自动发布工程,成功的状态,状态:活动,健康状况:OK,如下图:


222

5.3检查集群是否成功

当集群中的服务器都已经按照上述步骤配置好,测试各个服务器之间的通讯是否正常。
例如,在MS_1服务器下,先本机测试下报表能否访问,测一张简单的模板就行。能正常访问(ie浏览器可能需要将其localhost或127.0.0.1的本机地址,添加到信任站点中才能显示页面),接着在浏览器上输入:http://192.168.5.58:7003/WebReport1/ReportServer?op=fr_cluster&cmd=test_c_all
上述url地址,其前面的部分,按情况换上相应报表应用的端口号和应用名称。而后,假如本机设置正常,就能看到如下的信息:

Cluster is start SELF: ServiceName:MS_2 IP:192.168.5.58 PORT:7004 WebAppName:WebReport3 Other Server List: NO1: ServiceName:MS_1 = 192.168.5.58:7003/WebReport3 ------------------------------------------ Test it(op = cluster_test) - RE: Cluster is start! Cluster Share is not start! SELF: ServiceName:MS_1 IP:192.168.5.58 PORT:7003 WebAppName:WebReport3 Other Server List: NO1: ServiceName:MS_2 = 192.168.5.58:7004/WebReport1 - NO2: ServiceName:MS_3 = 192.168.5.58:7005/WebReport1 - 

这样说明,配置生效,MS_1服务器能与MS_2/MS_3服务器间能够互相通信。再次查看下信息是否有误。
假如显示:Cluster is close!,那说明该机的配置没有生效。请检查配置文件后,重新启动应用,且再次依照上面步骤测试,直至出现上面的结果为止。

6.集群同步编辑

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

222

222



附件列表


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

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

本文档是否有用?
谢谢! 我们非常感谢您的反馈。
提交反馈: