Как увеличить размер базы данных OpenLDAP MDB? (Код ошибки MDB_MAP_FULL)

Я получаю эту ошибку, связанную со службой slapd (сервер OpenLDAP) в syslog

mdb_idl_insert_keys: c_put id failed: MDB_MAP_FULL: Environment Достигнуто ограничение на размер карты (-30792)

Эта ошибка возникает, когда я пытаюсь добавить новых пользователей в OpenLDAP, я использую базу данных MDB и после поиска причины этой ошибки я узнал, что размер моей базы данных MDB заполнен и Мне нужно увеличить максимальный размер базы данных, но как мне это сделать? Я использую конфигурацию стиля cn = config, и моя версия OpenLDAP - 2.44.

0
задан 15 April 2019 в 12:39
1 ответ

Оказывается, мне нужно изменить значение атрибута olcDbMaxSize в моем файле конфигурации базы данных.

Я попробовал ниже, и это сработало.

Шаг 1: Создайте файл ldif (filename.ldif) с приведенным ниже содержимым

dn: olcDatabase={2}mdb,cn=config
changetype: modify
add: olcDbMaxSize
olcDbMaxSize: 1000000000

Примечание: olcDbMaxSize: размер в байтах

Шаг 2: Импортируйте указанный выше файл ldif в OpenLDAP

ldapmodify -x -W -D 'cn=config' -H ldap:// -f filename.ldif

Шаг 3: Перезапустите службу slapd (это может не потребоваться в конфигурации стиля cn = config)

service slapd restart
1
ответ дан 4 December 2019 в 15:43

Теги

Похожие вопросы