如何在 graphdb.home 之外添加新的存储库

how to add a new repository outside graphdb.home

我正在克隆大型 public 三重存储以用于客户端应用程序的本地开发。

数据太大,无法放入 /data 所在的 ssd 分区。我怎样才能在不同的位置创建一个新的存储库来托管这些数据?

GraphDB 在启动时将读取 graphdb.home.data 参数的值。默认情况下它将指向 ${graphdb.home}/data。您有两个选择:

将所有存储库移动到大 non-SSD 分区

您需要使用 ./graphdb -Dgraphdb.home.data=/mnt/big-drive/ 启动 graphdb 或编辑 ${graphdb.home/conf/graphdb.propertiesgraphdb.home.data 参数的值。

将单个存储库移动到不同的位置

如果目录已经存在,GraphDB 不允许创建存储库。解决此问题的最简单方法是创建一个新的空存储库 bigRepo,通过至少向存储库发出请求来初始化存储库,然后关闭 GraphDB。然后将目录 $gdb.home/data/repositories/bigRepo/storage/ 移动到新的大驱动器并在文件系统 ln -s /mnt/big-drive/ data/repositories/bigRepo/storage/

上创建一个符号 link

您也可以应用相同的技术来仅移动单个文件。

请确保使用同一用户启动 GraphDB 时所有权限设置正确。