1

我已经在开发环境中建立了我的 liferay 网站,现在可以发布了。我还在两个不同的服务器上安装了两个 liferay 节点,我想在其中放置我的网站。Server1 处于活动状态,server2 作为备份。

问题是当我开始开发时,我不知道有一天我需要拥有两台服务器的结构,所以我将所有文档和图像都存储在文件系统上,而不是存储到数据库中。所以基本上有了这个设置,当我在服务器 1 上进行更改时,我必须手动将文档库传输到服务器 2,就像我为主题所做的那样。

我尝试将文档库位置从文件系统更改为 portal-ext.properties 中的数据库,但这没有帮助。

所以,我的问题:

  • 现在有没有办法将这些文件传输到数据库,两台服务器都可以共享它们?如果不,

  • 是否可以通过某些脚本自动将文档库从 server1 传输到 server2?

谢谢,

阿迪亚

4

1 回答 1

2

如果server2是冷备备份服务器,假设你在同一时刻对server1的Liferay数据目录和数据库进行了正确备份,你只需将Liferay数据目录的备份恢复到server2,将DB恢复到将相应时刻作为数据目录备份并启动server2。

在热备方案和集群环境中,事情变得有点复杂,因为您需要使用一个公共位置来存储文档、图像、搜索索引等......最简单的方法是将所有内容存储在数据库中或一个公共文件系统,以便多个节点始终处理相同的数据。

如果您想将存储在磁盘上的当前文档集导入数据库,最简单的方法是使用控制面板中的服务器 > 服务器管理 > 数据迁移选项卡。它具有将文档从现有存储库(即磁盘)迁移到另一个存储库的选项,在您的情况下这将是 JCRStore,因为该存储库可以配置为使用数据库。

于 2012-09-27T14:42:08.960 回答