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

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

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

mdb_idl_insert_keys: сбой c_put id: MDB_MAP_FULL: достигнут предел размера сопоставления среды (-30792)

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

Оказывается, мне нужно изменить значение 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