データの保存場所を定義できますか?
たとえば、アプリケーションの場所をファイル システムのある場所にインストールし、データベース (db) のディレクトリの場所をファイル システムの別の場所に定義することはできますか?
OpenDs がインストールされているとします。
C:\Users\james\OpenDS\
db ディレクトリは、次のもの以外のものとして定義できますか
C:\Users\james\OpenDS\db
?
そのような
d:\db
?
データの保存場所を定義できますか?
たとえば、アプリケーションの場所をファイル システムのある場所にインストールし、データベース (db) のディレクトリの場所をファイル システムの別の場所に定義することはできますか?
OpenDs がインストールされているとします。
C:\Users\james\OpenDS\
db ディレクトリは、次のもの以外のものとして定義できますか
C:\Users\james\OpenDS\db
?
そのような
d:\db
?
これを行う方法について説明しているリンクを見つけました。
http://lists.forgerock.org/pipermail/opendj/2011-February/000069.html
そこからコピペすると以下のようになります。
インストール ディレクトリ (つまり、スクリプト、ライブラリなど) をインスタンス ディレクトリ (つまり、構成、db ファイル、ログなど) から分離することができます。
私が知っているこれを行う最も簡単な方法は、パス「/var/opt/opendj」が含まれるように instance.loc ファイルの内容を変更することです。次に、コア スキーマ ファイルを除いて、インストール ディレクトリから次のディレクトリをコピーする必要があります。
cd echo "/var/opt/opendj" > instance.loc cp -r changelogDb config locks logs db /var/opt/opendj rm /var/opt/opendj/config/schema/*.ldif
必要に応じてサーバーを構成すると (LDAP ポートなど)、次のことができるようになります。
cd /var/opt/opendj /bin/start-ds
このトピックについて他に何か言いたいことがあれば、私はすべて耳を傾けます。
はい、新しいデータベース バックエンドを作成するときに、DB の場所を明示的に設定できます。ただし、一度定義すると、変更することはできません。
これは、2011 年 12 月に OpenDJ メーリング リストで議論されました。
少なくとも Linux では、別の可能性として、db ディレクトリを別の場所に移動し、新しい場所へのシンボリック リンクとして OpenDS/db を再作成します。
敬具、
ルドビク。