Я получаю эту ошибку, связанную со службой 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