openldap使某些命令变慢

来源:互联网 发布:mac合上盖子锁屏 编辑:程序博客网 时间:2024/05/21 11:32
使用openldap对集群做统一的权限管理。
集群使用condor做为作业调度系统。

之前就经常发生condor系列的命令反应极慢的问题,最近发现所有的计算节点都出现如下问题:
和进程相关的命令极慢,入ps, top
和打开文件相关的命令极慢,入lsof
机器的负载很低,不会是资源不够的问题

后来在重启ldap服务的时候发现,刚刚重启后一切正常,大概2分钟后,lsof命令开始变的极慢。
重启ldap过程中有提示:
正在检查 slapd 的配置文件: bdb_db_open: unclean shutdown detected; attempting recovery.
bdb_db_open: Recovery skipped in read-only mode. Run manual recovery if errors are encountered.
config file testing succeeded
openldap使用了berkeleyDB,想使用db_recover命令需要安装db4-utils.x86_64
于是,yum install db4-utils.x86_64 后,
$ db_recover -h /var/lib/openldap
然后重启ldap
$ service ldap restart
问题解决。


在网上发现:
为什么我的ldap查询速度越来越慢?
Howard stated quite plainly yesterday that BDB and multi-processor linux don't play well together right now. The next BDB release (4.2.51) should fix that for the 2.1 series of OpenLDAP
如果长时间后又发生变慢问题,应该尝试使用新版本的berkeleyDB或者openldap,有人说如下组合已得到验证:
方案1
openldap2.1.22 + bdb4.1.25 + ITS2812 patch
http://www.openldap.org/its/index.cgi/Software%20Bugs?id=2812;selectid=281

方案2
BDB-4.2.52 + OpenLDAP 4.1.24 or later
原创粉丝点击