在arch Linux上设置LDAP服务器-无法打开数据库

在arch Linux上设置LDAP服务器-无法打开数据库,ldap,openldap,archlinux,Ldap,Openldap,Archlinux,我尝试在ArchLinux上安装LDAP服务器。我遵循了arch linux wiki中的过程: 在点slaptest-f/etc/openldap/slapd.conf-f/etc/openldap/slapd.d/处,它失败并出现错误: perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "", LC_AL

我尝试在ArchLinux上安装LDAP服务器。我遵循了arch linux wiki中的过程:

在点
slaptest-f/etc/openldap/slapd.conf-f/etc/openldap/slapd.d/
处,它失败并出现错误:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "",
        LC_ALL = (unset),
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
58130d8d mdb_db_open: database "dc=example,dc=com" cannot be opened: No such file or directory (2). Restore from backup!
58130d8d backend_startup_one (type=mdb, suffix="dc=example,dc=com"): bi_db_open failed! (2)
slap_startup failed (test would succeed using the -u switch)
在网站上有
如果您还没有数据库,您可能需要使用systemd启动和停止slapd.service来创建一个数据库)
,但是我该怎么做呢?这能解决这个错误吗


我如何才能做到这一点?

在哪里运行它重要吗?它给了我一个错误:10月28日15:37:51我的主机名slapd[7774]:slapd停止了。10月28日15:37:51 myhostname slapd[7774]:连接被破坏:无需破坏。10月28日15:37:51 myhostname systemd[1]:slapd.service:控制进程已退出,代码=退出状态=1 10月28日15:37:51 myhostname systemd[1]:无法启动OpenLDAP服务器daemonYes,编辑slapd.conf后,必须至少启动slapd一次,配置才能生效。我删除了我以前的评论,因为它具有误导性,“使用systemd启动和停止slapd.service”实际上意味着运行
systemctl start slapd
systemctl stop slapd
。只需从头开始重新启动该过程并仔细遵循它,如果此时无法再次启动,可能是由于配置错误,在本例中,我将在继续之前检查ldap日志。一旦
slaptest-f
成功运行,您将能够动态地进行更新,但请注意,此部分特定于OpenLDAP版本2.4及更高版本。检查您的openldap版本。@EricLavault slaptest说:mdb_monitor_db_open:监视被禁用;将监视器数据库配置为启用在何处运行它重要吗?它给了我一个错误:10月28日15:37:51我的主机名slapd[7774]:slapd停止了。10月28日15:37:51 myhostname slapd[7774]:连接被破坏:无需破坏。10月28日15:37:51 myhostname systemd[1]:slapd.service:控制进程已退出,代码=退出状态=1 10月28日15:37:51 myhostname systemd[1]:无法启动OpenLDAP服务器daemonYes,编辑slapd.conf后,必须至少启动slapd一次,配置才能生效。我删除了我以前的评论,因为它具有误导性,“使用systemd启动和停止slapd.service”实际上意味着运行
systemctl start slapd
systemctl stop slapd
。只需从头开始重新启动该过程并仔细遵循它,如果此时无法再次启动,可能是由于配置错误,在本例中,我将在继续之前检查ldap日志。一旦
slaptest-f
成功运行,您将能够动态地进行更新,但请注意,此部分特定于OpenLDAP版本2.4及更高版本。检查您的openldap版本。@EricLavault slaptest说:mdb_monitor_db_open:监视被禁用;配置监视器数据库以启用