我已经在开发环境中构建了我的liferay网站,现在可以发布了。我还在两个不同的服务器上安装了两个liferay节点,我想放置我的网站。 Server1处于活动状态,server2作为备份。
问题是当我开始开发时,我不知道有一天我需要有双服务器结构,因此我将所有文档和图像存储在文件系统而不是数据库中。所以基本上使用这个设置,当我在服务器1上进行更改时,我必须手动将文档库传输到服务器2,就像我对主题所做的那样。
我尝试将文档库位置从文件系统更改为portal-ext.properties中的数据库,但这没有帮助。
所以,我的问题:
现在有办法将这些文件传输到数据库,两台服务器可以共享这些文件吗?如果没有,
是否可以通过某种脚本以某种方式自动将文档库从server1传输到server2?
谢谢,
埃迪雅
答案 0 :(得分:2)
如果server2是冷备用备份服务器并且假设您在同一时刻对server1和数据库的Liferay数据目录进行了正确备份,则可以将Liferay数据目录的备份恢复到server2,还原数据库到相应的时刻作为数据目录备份并启动server2。
在热备用场景和集群环境中,事情变得有点复杂,因为您需要使用公共场所来存储文档,图像,搜索索引等...最简单的方法是将所有内容存储在数据库中或在公共文件系统上,以便多个节点始终处理相同的数据。
在您希望将当前存储在磁盘上的文档集合到数据库中时,最简单的方法是使用服务器>服务器管理> “控制面板”中的“数据迁移”选项卡。它可以选择将文档从现有存储库(即磁盘)迁移到另一个存储库,在您的情况下可以是JCRStore,因为该存储可以配置为使用数据库。