微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 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 感兴趣,它可以提供跨多个机器/容器复制的单个数据库,每个机器/容器都有自己的数据库副本;更改在副本之间传播。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。