实际上,我已经成功设置了一个pentaho社区集群,Pentaho Official Docs和Pentaho in High Availability部署了tomcat 8 embedded,并使用apache2作为反向代理。
我的设置:
每个服务器都在不同的服务器上运行,它们之间没有防火墙,网络相同,可以保证没有网络或防火墙问题。
我可以启动群集,我可以ping两个服务器,我可以通过反向代理访问它们。我可以测试两个都在使用反向代理,因为我关闭其中一个,而另一个继续回答(由于粘性功能而丢失会话)。
安装完所有内容后,我决定手动迁移所有用户,权限,文件和计划任务。当我创建一个用户时,我可以看到在两个实例中创建的用户(通过ip而不是通过反向代理访问它们),在这一点上一切正常。
但是当我上传文件,或者从存储库浏览器创建/删除文件/文件夹时,我无法在两个节点中看到这些更改,只是在活动会话的节点中。
Pentaho日志没有显示任何错误,据我所知,每个节点都有自己的文件存储库,因此我再次查看了所有配置文件,并且可以验证文档中指定的所有内容都已更改为使用postgresql。
搜索之后,我倾向于认为,在集群模式下,文件存储库(jackrabbit)并没有为所有节点提供“唯一”,我的意思是,每个节点都将继续拥有自己的文件存储库,是时间不够,因为我的团队直接将报告上传到bi服务器,他们正在使用反向代理,而不是通过ip访问。
我想设置数据库,它会统一存储库,因此,我可以将所有文件和文件夹放在数据库存储库中,而不是每个节点中。
如果这不是正确的方法,有没有办法在群集模式下使用唯一的文件系统存储库?
感谢您的关注。
答案 0 :(得分:1)
正如@AlainD所述,我终于找到了这个问题。
问题在于配置文件:
../pentaho-server/pentaho-solutions/system/jackrabbit/repository.xml
在jackrabbit存储库配置文件中,我没有更改每个工作节点的唯一ID值,两个工作节点都具有相同的ID。
我不确切知道这个的后果,但是在为每个工作节点设置正确的值之后,它开始成为一个魅力!甚至为pentaho服务器8使用相同的配置文件,我能够迁移配置。谢谢。