我在系统日志中收到与 slapd 服务(OpenLDAP 服务器)相关的错误
mdb_idl_insert_keys:c_put id 失败:MDB_MAP_FULL:达到环境 mapsize 限制(-30792)
当我尝试在 OpenLDAP 上添加新用户时出现此错误,我使用的是 MDB 数据库,在搜索此错误的原因后,我发现我的 MDB 数据库大小已满,我需要增加数据库的最大大小,但我该怎么做呢?我使用的是 cn=config 样式配置,我的 OpenLDAP 版本是 2.44。
答案1
事实证明我需要改变数据库最大大小我的数据库配置文件中的属性。
我尝试了以下方法并且成功了。
步骤 1:创建 ldif 文件(filename.ldif),内容如下
dn: olcDatabase={2}mdb,cn=config
changetype: modify
add: olcDbMaxSize
olcDbMaxSize: 1000000000
注意:olcDbMaxSize:字节大小
步骤 2:将上述 ldif 文件导入到 OpenLDAP
ldapmodify -x -W -D 'cn=config' -H ldap:// -f filename.ldif
步骤3:重启slapd服务(在 cn=config 样式配置中可能不需要这个)
service slapd restart