「LDAP のサイズ制限を超えました」という問題が発生しています (ここで何度も議論されているのは知っています)。残念ながら、ここや他のサイトでの以前の解決策は役に立ちませんでした。
私は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
適切な db を使用すると、より詳細な情報を取得できます。(詳細は を参照してくださいslapd-config(5)
。)