0

可以定义数据存储位置吗?

例如,是否可以将应用程序的位置安装在文件系统的一个位置,而将数据库 (db) 的目录位置定义在文件系统的另一个位置?

假设 OpenDs 已安装在

C:\用户\詹姆斯\OpenDS\

db 目录是否可以定义为除

C:\Users\james\OpenDS\db

?

d:\db

?

4

2 回答 2

0

我找到了一个关于如何做到这一点的链接。

http://lists.forgerock.org/pipermail/opendj/2011-February/000069.html

从那里复制和粘贴如下:

可以将安装目录(即脚本、库等)与实例目录(即配置、数据库文件、日志等)分开。

我知道的最简单的方法是修改 instance.loc 文件的内容,使其包含路径“/var/opt/opendj”。然后,您应该从安装目录复制以下目录,但核心架构文件除外:

cd echo "/var/opt/opendj" > instance.loc cp -r changelogDb config 锁定日志 db /var/opt/opendj rm /var/opt/opendj/config/schema/*.ldif

根据您的需要(例如 LDAP 端口)配置服务器后,您应该能够执行以下操作:

cd /var/opt/opendj /bin/start-ds

如果其他人对这个话题还有什么要说的,我会全力以赴。

于 2012-03-22T13:03:06.667 回答
0

是的,可以在创建新的数据库后端时显式设置数据库位置。但是,一旦定义,就无法更改它。

这在 2011 年 12 月的 OpenDJ 邮件列表中进行了讨论。请参阅从此处开始的线程:http: //lists.forgerock.org/pipermail/opendj/2011-December/001140.html

至少在 Linux 上,另一种可能性是将 db 目录移动到另一个位置并重新创建 OpenDS/db 作为到新位置的符号链接。

亲切的问候,

卢多维奇。

于 2012-03-26T14:38:45.187 回答