У меня проблема "LDAP sizelimit exceeded" (знаю, что это обсуждалось здесь несколько раз). К сожалению, предыдущие решения здесь и на других сайтах не помогли.
Я использую Ubuntu 20.04 и пакет slapd. Я создал файл /etc/ldap/slapd.conf
и написал sizelimit 10000
в нем. В /etc/ldap/slapd.d/cn=config.ldif
я добавил запись соответственно.
objectClass: olcGlobal
cn: config
olcArgsFile: /var/run/slapd/slapd.args
olcLogLevel: None
olcPidFile: /var/run/slapd/slapd.pid
olcToolThreads: 1
olcSizeLimit: 10000
structuralObjectClass: olcGlobal
entryUUID: xxxxxxxxxxxxxxxxxxxxxxxx
creatorsName: cn=config
createTimestamp: 20160825143715Z
entryCSN: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
modifiersName: cn=config
modifyTimestamp: 20160905182032Z
После перезапуска службы снова появляется сообщение об ошибке. Что мне нужно настроить, чтобы получить более 500 записей?
решение1
olcSizeLimit
относится только к dn: olcDatabase={-1}frontend,cn=config
, поместите его туда, и он сделает то, что вам нужно.
Предполагается, что вы используете ldapmodify
для изменения /etc/ldap/slapd.d/
файлов, и для большинства взаимодействий не требуется перезапуск, slapd
чтобы изменения вступили в силу. Он также сохраняет корректность контрольных сумм файлов, если ваш slapd их использует.
Вы можете получить более подробную информацию с olcLimits
помощью соответствующей базы данных. (Более подробную информацию см. в slapd-config(5)
.)