可以定义数据存储位置吗?
例如,是否可以将应用程序的位置安装在文件系统的一个位置,而将数据库 (db) 的目录位置定义在文件系统的另一个位置?
假设 OpenDs 已安装在
C:\用户\詹姆斯\OpenDS\
db 目录是否可以定义为除
C:\Users\james\OpenDS\db
?
如
d:\db
?
可以定义数据存储位置吗?
例如,是否可以将应用程序的位置安装在文件系统的一个位置,而将数据库 (db) 的目录位置定义在文件系统的另一个位置?
假设 OpenDs 已安装在
C:\用户\詹姆斯\OpenDS\
db 目录是否可以定义为除
C:\Users\james\OpenDS\db
?
如
d:\db
?
我找到了一个关于如何做到这一点的链接。
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
如果其他人对这个话题还有什么要说的,我会全力以赴。
是的,可以在创建新的数据库后端时显式设置数据库位置。但是,一旦定义,就无法更改它。
这在 2011 年 12 月的 OpenDJ 邮件列表中进行了讨论。请参阅从此处开始的线程:http: //lists.forgerock.org/pipermail/opendj/2011-December/001140.html
至少在 Linux 上,另一种可能性是将 db 目录移动到另一个位置并重新创建 OpenDS/db 作为到新位置的符号链接。
亲切的问候,
卢多维奇。