如何在 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.properties
中 graphdb.home.data
参数的值。
将单个存储库移动到不同的位置
如果目录已经存在,GraphDB 不允许创建存储库。解决此问题的最简单方法是创建一个新的空存储库 bigRepo
,通过至少向存储库发出请求来初始化存储库,然后关闭 GraphDB。然后将目录 $gdb.home/data/repositories/bigRepo/storage/
移动到新的大驱动器并在文件系统 ln -s /mnt/big-drive/ data/repositories/bigRepo/storage/
上创建一个符号 link
您也可以应用相同的技术来仅移动单个文件。
请确保使用同一用户启动 GraphDB 时所有权限设置正确。
我正在克隆大型 public 三重存储以用于客户端应用程序的本地开发。
数据太大,无法放入
GraphDB 在启动时将读取 graphdb.home.data
参数的值。默认情况下它将指向 ${graphdb.home}/data
。您有两个选择:
将所有存储库移动到大 non-SSD 分区
您需要使用 ./graphdb -Dgraphdb.home.data=/mnt/big-drive/
启动 graphdb 或编辑 ${graphdb.home/conf/graphdb.properties
中 graphdb.home.data
参数的值。
将单个存储库移动到不同的位置
如果目录已经存在,GraphDB 不允许创建存储库。解决此问题的最简单方法是创建一个新的空存储库 bigRepo
,通过至少向存储库发出请求来初始化存储库,然后关闭 GraphDB。然后将目录 $gdb.home/data/repositories/bigRepo/storage/
移动到新的大驱动器并在文件系统 ln -s /mnt/big-drive/ data/repositories/bigRepo/storage/
您也可以应用相同的技术来仅移动单个文件。
请确保使用同一用户启动 GraphDB 时所有权限设置正确。