Pentaho 7.1 Community Edition Cluster Unified Repository

Pentaho 7.1 Community Edition Cluster Unified Repository

实际上,在 Pentaho Official Docs and Pentaho in High Availability 使用 tomcat 8 嵌入式部署并使用 apache2 作为反向代理后,我已经成功设置了一个 pentaho 社区集群。

我的设置:

每个运行在不同的服务器,它们之间没有防火墙,同一网络,可以保证没有网络或防火墙问题。

我可以启动集群,我可以ping通两台服务器,我可以通过反向代理访问它们。我可以测试两者都在使用反向代理,因为我关闭了其中一个,而另一个一直在回答(由于粘性功能而丢失会话)。

全部安装后,我决定手动迁移所有用户、权限、文件和计划任务。当我创建一个用户时,我可以看到在两个实例中都创建了用户(通过 ip 访问它们而不是通过反向代理访问它们),此时一切正常。

但是当我从存储库浏览器上传文件或 create/remove file/folder 时,我无法在两个节点中看到这些更改,只能在作为活动会话的节点中看到。

Pentaho日志没有显示任何错误,据我所知,每个节点都有自己的文件存储库,所以我再次检查了所有配置文件,并可以验证文档中指定的所有内容都已更改为使用postgresql.

经过搜索,我倾向于认为,在集群模式下,文件存储库 (jackrabbit) 不会为所有节点获得 "unique",我的意思是,每个节点将继续拥有自己的文件存储库,时间不够,因为我的团队直接将报告上传到bi服务器,他们使用的是反向代理,而不是通过ip访问。

我想设置数据库,它会统一存储库,所以,我可以在数据库存储库中获取所有文件和文件夹,而不是在每个节点中。

如果方法不对,有没有办法在集群模式下使用唯一的文件系统存储库?

感谢您的关注。

正如@AlainD所说,我终于找到了问题所在。

问题出在配置文件上:

../pentaho-server/pentaho-solutions/system/jackrabbit/repository.xml 

在 jackrabbit 存储库配置文件中,我没有更改每个工作节点的唯一 ID 值,两个工作节点具有相同的 ID。

我不知道这样做的确切后果,但是在为每个工作节点设置正确的值后,它开始工作了!甚至为 pentaho 服务器 8 使用了相同的配置文件,我能够迁移配置。谢谢。