Content management system JackRabbit:如何将所有文件系统数据移动到数据库中。消除文件系统上的数据/版本控制/文件

Content management system JackRabbit:如何将所有文件系统数据移动到数据库中。消除文件系统上的数据/版本控制/文件,content-management-system,repository,jackrabbit,jcr,Content Management System,Repository,Jackrabbit,Jcr,我有一个Jackrabbit作为独立服务器。我已将pool.OraclePersistenceManager配置为将所有数据保留在Oracle11中。数据被移动到DB,但文件系统目录,即“repository”,仍然在服务器文件系统上。如果从文件系统中删除“repository”目录,则无法获取文档。这是威德 我将repo迁移到oracledb,以进行定期备份,并使其可用于驻留在不同服务器机器上的多个jackrabbit实例,并且一次只有一台服务器处于活动状态。我这样做是为了防止停机时间,如果一

我有一个Jackrabbit作为独立服务器。我已将pool.OraclePersistenceManager配置为将所有数据保留在Oracle11中。数据被移动到DB,但文件系统目录,即“repository”,仍然在服务器文件系统上。如果从文件系统中删除“repository”目录,则无法获取文档。这是威德

我将repo迁移到oracledb,以进行定期备份,并使其可用于驻留在不同服务器机器上的多个jackrabbit实例,并且一次只有一台服务器处于活动状态。我这样做是为了防止停机时间,如果一台服务器停机,另一个jackrabbit实例将启动并连接到同一个DB实例

还有一件事,如果数据库中的repo数据被截断,那么在重启jackrabbit服务器时,数据库中的数据再次可见。这是正确的行为吗。我认为,若从数据库中删除了数据文件行,那个么即使在重启jackrabbit实例之后,数据库中的数据也不应该可用

我想消除文件系统中的数据保存


如果有人能描述jackrabbit目录和数据库的使用情况,那就太好了。以及它们之间的关系。

存储库配置(文件
repository.xml
)需要在文件系统中;我没有办法避免这种情况。然而,这只是一个不可变的配置文件,所以我想知道这是否真的是一个问题。若有,原因为何


如果使用的是搜索索引,则其文件存储在本地文件系统中。除了禁用搜索索引之外,没有简单的方法解决这个问题。

您可以查看,因为大多数配置/内容必须在节点之间共享,因此“更简单”的方法之一是将所有内容存储在数据库中。看起来您必须共享配置,因此我担心您必须为配置文件设置一些NFS共享。

我使用群集移动了所有数据,这是出于备份目的。我创建了两个集群节点(遵循JackRabbit集群文档)。然后将一个节点保持为脱机,另一个保持为联机。因此,当出现任何问题时,我的第二个集群将激活并替换第一个集群节点。我正在节点B中的节点A进行修改


因此,我认为我的备份和恢复工作非常好。至少我们可以称之为转销商环境。

我做了集群工作,现在如果一个节点关闭,我会启动第二个节点,我的所有文档/资产都可用。但仍然无法从文件系统中删除存储库目录。至少现在我不需要担心,因为我在服务器崩溃问题中获得了可用的数据

感谢ehsavoie和EmiDev,感谢他们的回复,他们帮助我解决了问题,并为转售建立了环境。我还解决了我的数据备份问题。我做了集群的事情,现在如果一个节点坏了,我会打开第二个节点,我的所有文档/资产都可用。但仍然无法从文件系统中删除存储库目录。至少现在我不需要担心它,因为我在服务器崩溃问题中获得了可用的数据。