在 Fuseki TDB2 容器之间共享数据集

问题描述

我正在尝试在多个 Fuseki TDB2 容器之间共享相同的数据集。我已将相同的卷安装到所有容器以确保它可以访问相同的位置,然后使用相同的数据集名称启动容器。然而它并没有奏效。我在容器中遇到数据集已被另一个容器锁定的异常。以下链接说明 TDB2 可以与共享数据集一起使用,有关如何实现这一点的任何线索?

“如果您希望在进程或机器之间共享数据库,请考虑将 Fuseki2 与 TDB2 一起使用” https://jena.apache.org/documentation/tdb2/tdb2_admin.html

解决方法

TDB2 不支持同时从两个不同的 JVM 访问,无论是在一个操作系统实例、一个容器中还是跨多个容器。

链接所说的是,您在单个数据库引擎之前运行一个 Fuseki,以使用 SPARQL 协议提供到数据库的远程连接,特别是对于 Fuseki,接口 RDFConnection 具有 Fuseki 的二进制模式。

您可能对 RDF Delta 感兴趣,它可以提供跨多个机器/容器复制的单个数据库,每个机器/容器都有自己的数据库副本;更改在副本之间传播。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...