即使使用分页搜索,OpenLDAP也不会搜索超过500个条目

时间:2014-07-30 17:21:02

标签: python ldap openldap

我正在设置一个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返回的默认限制,但我真的需要能够获得更多。

有没有人对如何摆脱这个低的最大值有一些想法?

1 个答案:

答案 0 :(得分:4)

sizelimit文件中的

slapd.conf是openldap服务器可以返回的最大条目数,无论是否使用分页搜索结果。此值可能在您的服务器上设置为500。另外,在旁注中,您可以使用page-size使用ldapsearch命令设置-Epr