4、主子节点

编辑
文档创建者:youdunhou (管理员 )     浏览次数:1180次     编辑次数:13次     最近更新:kingluxun 于 2017-09-30     

目录:

1、描述编辑

由FineBI集群我们可以知道,在集群中多个节点可能进行同时读写,更改系统数据,最终势必会造成系统整体数据不一致。因此我们在集群中选出一台节点作为主节点,简称M。其余节点担当子节点,简称S。 当S上所有与更改系统配置相关的操作,全部发送到M上进行处理。M负责来更改系统状态,维护整个系统到底一致的状态。 S节点放弃全部的缓存数据,读取状态的时候,不再通过读取自身数据,而是通过向M发送读取请求,获得M上的数据。M节点自身可以存在缓存数据。 其他数据S节点与M节点是等同的,不存在从属关系。这样来解决系统整体数据不一致的问题。本节讲述我们如何建立主子节点。

2、主子节点的配置编辑

2.1配置原理

主子节点的配置是通过配置文件的方式,将文件放置到FineBI的缓存目录上,FineBI启动会自动读取该目录位置文件,识别主子节点,按主子节点的设置执行相关任务。文件一共2个

(1)配置文件位置

主子节点的配置文件的位置是FineBI安装用户的根目录下面。使用命令:

# ll

在启动BI应用服务器的用户的根目录下查找名为.Finereport80的文件夹,在此目录下建立路径fineBI\cluster,两个配置文件均放置于此即可。

注意.FineReport80在linux下是隐藏,必须要用ls -a才能看见.比如当前登录的是root账号,那么就在/root路径下.

在该路径下放置配置文件即可。

(2)配置文件内容

self.info

该文件名“self.info”,使用命令:

# vim self.info 

节点配置由主节点服务器IP地址、主节点服务器port端口号、节点标识组成。其中主节点标识为true,子节点标识为false。下面为案例:

主节点:192.168.42.128,BI服务器通信端口号:12012

则文件按下述的配置方式来

主节点:

ip=192.168.189.128 port=12012 master=true

子节点:

ip=192.168.189.128 port=12012 master=false

注:此处port是进行主子节点通信用的port,prot选择一个服务器没有使用过的端口即可。

*注:安装用户,即启动配置BI的应用服务器的用户。.Finereport80该文件夹是启动FineBI自动生成的。

redirect.info

使用命令:

# vim redirect.info 

按self.info的主子节点的设定,下面是主节点的设置:
ip=192.168.189.128 port=12012 webAppName=WebReport serviceName=ReportServer isSelf=true username=wind password=123      
注:其中webAppName指web工程的名子,serviceName指servelet的名字,username与password是平台的管理员的名字。子节点将isSelf=false,ip改为主节点的IP,其它一样。注意,这里一行一个属性,如发现复制代码之后文件是一行,请手动进行换行并去空格。
2.2主子节点在集群中的注意事项

集群由于采用了主子节点的配置,因此要注意整个集群必须在主节点启动后,才能实现集群,仅有子节点是不能启动集群的。

(1)在启动集群时,要先启动主节点,待主节点启动成功后再启动其他所有子节点。

(2)在主节点启动时,子节点宕机并不影响整体集群,直接重启该子节点即可。

(3)整个集群,如是主节点宕机了,应重启整个集群。

附件列表


主题: 部署集成
标签: 暂无标签 编辑/添加标签
如果您认为本文档还有待完善,请编辑

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

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