如何使用域名配置集群缓存同步

一般情况下,涉及到润乾报表应用集群参与集群的每个节点都能提供固定的 ip,以便于做报表的缓存同步配置,但是有些情况比较特殊,比如 k8s 容器  特点是没有固定 ip  只有域名

这是我们就需要用域名来替代 ip 了

在每个节点的 raqsoftConfig.xml 中配置 缓存共享目录 cachedReportDir

举例:
目前参与集群的有 A B 两个节点,节点信息如下:
A 节点:域名 1,8087;
B 节点:域名 2,8087。

那么每个节点对应 raqsoftConfig.xml 中配置如下:

A节点的配置:

<property name="clusterMember" value="A,域名1,8087;B,域名2,8087" />

<!--  配置缓存共享目录-->

<property name="cachedReportDir" value="\\域名1\cached " />

<!--  配置缓存id的前缀,注意集群时不同机器用不同的前缀-->

<property name="cachedIdPrefix" value="A" />

B节点的配置

<property name="clusterMember" value="B,域名2,8087;A,域名1,8087" />

<!--  配置缓存共享目录-->

<property name="cachedReportDir" value="\\域名2\cached " />

<!--  配置缓存id的前缀,注意集群时不同机器用不同的前缀-->

<property name="cachedIdPrefix" value="B" />

注意:这里不要设置 isCachedFileShared="yes" 属性

其中 clusterMember 属性指定了系统缓存前缀,所有集群的服务器结点,每个服务器结点与缓存服务器间的通讯接口。它的格式是:“缓存前缀,IP, 端口;