如何增加 OpenLDAP MDB 数据库的大小?(MDB_MAP_FULL 错误代码)

如何增加 OpenLDAP MDB 数据库的大小?(MDB_MAP_FULL 错误代码)

我在系统日志中收到与 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

相关内容