SLAPD-LDBM

Section: File Formats (5)
Updated: 2005/11/18
Index Return to Main Contents
 

名前

slapd-ldbm - slapd の LDBM バックエンド  

所在

/usr/local/etc/openldap/slapd.conf  

説明

slapd(8) の LDBM バックエンドは最も設定の容易なデータベースバックエンドです。 しかし、このバックエンドは BDB バックエンドのデータ耐久性機能を持って いません。 これはデータを格納するために Berkeley DB あるいは GDBM を使います。 データアクセスの性能を上げるために索引とキャッシュを多用します。  

設定オプション

ここにあげる slapd.conf オプションは LDBM バックエンドデータベースに指定できます。 すなわち、これらのオプションは "database ldbm" とある行の後で、次の "backend" あるいは "database" 行が現れる前になければなりません。 この他に指定できるデータベースオプションについては slapd.conf(5) マニュアルページを参照してください。
cachesize <integer>
LDBM バックエンドデータベースの実体によって管理される メモリ内キャッシュのエントリ数を指定します。デフォルトは 1000 エントリです。
dbcachesize <integer>
オープンされている索引ファイルそれぞれと関連づ けられているメモリ内キャッシュのサイズをバイト数で指定します。 基板のデータベース方式でサポートされなければ、このオプションは黙って 無視されます。デフォルトは 100000 バイトです。
dbnolocking
データベースのロックを行わないようにします。 このオプションは、データのセキュリティを犠牲にしてでも 性能を上げたい場合に使います。このオプションを指定して slapd を動作させている間は、いかなる slap ツールも実行 してはなりません。
dbnosync
メモリ内の変更をディスク上の内容とすぐには同期をとらないようにします。 このオプションは、データのセキュリティを犠牲にしてでも性能を上げたい 場合に使います。
dbsync <frequency> <maxdelays> <delayinterval>
<frequency> 秒毎にダーティデータベースバッファをフラッシュします。 これは暗に dbnosync を指定したことになります(すなわち、 更新のたびにディスクに書き込まれなくなります)。 同期を行えないほどサーバに負荷がかかっている場合には、 同期の実行を <delayinterval> 秒待ち、この遅延を <maxdelays> 回繰り返すことにより、負荷が最高にある間は同期を避けようとします。 これは、高速な書込み性能を、ある程度のデータセキュリティ付きで 提供しようとするものです。 それでも、不整合なデータベースができる可能性があることに 注意してください。 たとえば、基盤のエンジンでキャッシュが一杯になり、同期制御とは別に 個々のページに書き出す場合や、slapd が次の同期の前に異常終了するか kill された場合などに、データベースが不整合になります。 <maxdelays><delayinterval> は省略可能です。デフォルト値はそれぞれ 125 で、同期が起きる前に最大 60 秒の遅延がありえます。 <maxdelays> には 0 も指定できます。 <delayinterval> は 1 以上でなければなりません。
directory <directory>
データベースと関連する索引を含んだ LDBM ファイル群を置くディレクトリを指定します。 データベースごとに別々のディレクトリを指定しなければなりません。 デフォルトは /usr/local/var/openldap-data です。
index {<attrlist>|default} [pres,eq,approx,sub,<special>]
与えた属性(あるいは属性のリスト)について管理する索引を指定します。 属性によっては索引のサブセットのみをサポートします。 属性(あるいは属性のリスト)だけが与えられた場合、default で指定した索引が管理されます。 default の設定は、すべての属性に索引が付くことを意味するものでは無い ことに注意してください。また性能を最善とするために eq 索引を常に objectClass 属性について設定するようにしてください。

いくつかの特殊な索引パラメータを与えることができます。 索引種別 sub は、 subinitial, subany, subfinal 索引に分解できます。 特殊種別 notags (あるいは nolang) は、この索引をタグオプションの付いたサブタイプ (言語オプションなど)で使えないように指定します。 特殊種別 nosubtypes は、この索引を名前つきサブタイプで使えないようにします。 注記: 索引の設定を変更した場合には索引の再構成が必要になります。 索引の再構成については slapindex(8) を参照してください。

mode <integer>
新たに作成するデータベース索引ファイルが持つ ファイル保護モードを指定します。デフォルトは 0600 です。
 

アクセス制御

ldbm バックエンドは、 slapd.access(5) に記述のあるアクセス制御の指定にしたがいます。  

関連ファイル

/usr/local/etc/openldap/slapd.conf
デフォルト slapd 設定ファイル
 

関連項目

slapd.conf(5), slapd(8), slapadd(8), slapcat(8), slapindex(8).  

和訳

稲地 稔 <inachi@kkd.biglobe.ne.jp>


 

Index

名前
所在
説明
設定オプション
アクセス制御
関連ファイル
関連項目
和訳