Назад | Перейти на главную страницу

Как изменить максимальное количество блокировок для OpenLDAP bdb?

Я пытаюсь удалить memberUid из группы LDAP с ~ 50 000 участников. Это не удается с этим сообщением об ошибке:

5afc4c76 bdb(dc=example,dc=com): Lock table is out of available lock entries
5afc4c76 => bdb_idl_insert_key: c_get failed: Cannot allocate memory (12)

bdb ограничен 1500 блокировками:

#  db_stat -h /var/lib/ldap/ -c | grep "Maximum number of locks"
1500    Maximum number of locks possible
1514    Maximum number of locks at any one time
14  Maximum number of locks in any one bucket
476 Maximum number of locks stolen by for an empty partition
57  Maximum number of locks stolen for any one partition

Я пробовал редактировать DB_CONFIG файл следующим образом и перезапуск slapd:

# cat /var/lib/ldap/DB_CONFIG
set_cachesize 0 314572800 0
set_lk_max_objects 15000
set_lk_max_locks 15000
set_lk_max_lockers 15000

К сожалению, это не меняет активные значения с 1500 к 15000.

Как мне изменить set_lk_max_locks значение для базы данных OpenLDAP bdb?