Я получаю эту ошибку, связанную со службой slapd (сервер OpenLDAP) в syslog
mdb_idl_insert_keys: c_put id failed: MDB_MAP_FULL: Environment Достигнуто ограничение на размер карты (-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