7.9. データベースロックの最大数の調整
ロックメカニズムでは、同時に実行できる Directory Server プロセスのコピー数を制御し、nsslapd-db-locks
パラメーターは最大ロック数を設定します。
/var/log/dirsrv/slapd-instance_name/errors
ログファイルに以下のエラーメッセージが表示される場合に、最大ロック数を増やします。
libdb: Lock table is out of available locks
デフォルト値 |
ロック数 |
有効な範囲 |
|
エントリー DN の場所 |
|
前提条件
- LDAP Directory Manager のパスワード
手順
nsslapd-db-locks
パラメーターの現在の値を取得して、復元する必要がある場合に備え、調整を行う前にこの値をメモします。[root@server ~]# ldapsearch -D "cn=directory manager" -w DirectoryManagerPassword -b "cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config" | grep nsslapd-db-locks nsslapd-db-locks: 50000
locks
属性の値を変更します。この例では、ロックの値を 2 倍の100000
に設定します。[root@server ~]# dsconf -D "cn=Directory Manager" ldap://server.example.com backend config set --locks=100000
Directory Manager として認証し、設定の変更を行います。
Enter password for cn=Directory Manager on ldap://server.example.com: Successfully updated database configuration
Directory Server を再起動します。
[root@server ~]# systemctl restart dirsrv.target
検証手順
nsslapd-db-locks
属性の値を表示し、希望の値に設定されていることを確認します。[root@server ~]# ldapsearch -D "cn=directory manager" -w DirectoryManagerPassword -b "cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config" | grep nsslapd-db-locks nsslapd-db-locks: 100000
関連情報
- Directory Server 11 ドキュメントの nsslapd-db-locks