我正在设置一个OpenLDAP数据库,我目前正在测试它如何处理添加大量用户的问题。我写了一些测试函数来添加成千上万的用户,我可以手动检查各个用户是否正在将它们添加到数据库中。但是,当我尝试使用ldapsearch来获取数据库中的所有用户时:
ldapsearch -x -LLL -b dc=example,dc=com uidNumber
在打印出500后停止然后吐出
Size limit exceeded (4)
到目前为止,我已尝试过一些事情。我尝试将ldap.conf和slapd.conf中的大小限制更改为任意大的数字,以及" unlimited"和" -1"我看到的是您可以在各种网站上使用的潜在关键字。那没用。
然后,我尝试使用分页结果。这是使用python ldap完成的,也没用。我可以查看我收到的结果页面,但同样不会给我总共超过500个结果。例如,我做了包含10个条目的页面,包含100个条目的页面和包含500个条目的页面。对于10个入门页面,我可以在它被淘汰之前得到50页。 100,我有5页。 500页,1页。 500个条目是ldapsearch返回的默认限制,但我真的需要能够获得更多。
有没有人对如何摆脱这个低的最大值有一些想法?
答案 0 :(得分:4)
sizelimit
文件中的 slapd.conf
是openldap服务器可以返回的最大条目数,无论是否使用分页搜索结果。此值可能在您的服务器上设置为500。另外,在旁注中,您可以使用page-size
使用ldapsearch
命令设置-Epr
。