【问题标题】:LDAP: slapd and openldapLDAP:slapd 和 openldap
【发布时间】:2013-07-02 10:11:41
【问题描述】:

我有一台 Linux 服务器,上面运行着一些 LDAP 服务器。 它使用命令启动/停止:start-slapd / stop-slapd

这是否意味着 slapd 是正在运行的 LDAP 服务器? 我还在该服务器上看到了 OpenLDAP 相关文件/安装,但我不确定它们是否正在使用。

我的理解是否正确 - slapd 可以独立于 OpenLDAP 运行?

我需要在另一台具有相同 LDAP 数据的机器上设置类似的 LDAP 服务器。我应该只安装 slapd,然后导入数据。

我是 LDAP 世界的新手,寻求建议。

【问题讨论】:

    标签: linux ldap openldap


    【解决方案1】:

    'slapd' 是 OpenLDAP 守护程序的名称。它们不是两个不同的东西。

    【讨论】:

    • 在我的新 Linux 服务器上,我可以看到 /etc/openldap 下的 OpenLDAP 文件,但我看不到 slapd('locate slapd' 什么都不返回)。那么我该如何启动openldap呢?
    • Locate 没有找到任何名为 slapd 的内容,可能是因为创建文件后定位数据库尚未更新。 slapd 是 openldap 服务器的名称,它们是相同的,并且您已经告诉我们它是使用 start-slapd 启动的。另一个 OSS 项目做同样的事情 - apache。该软件称为 apache,但运行的二进制文件是 httpd。
    • 也有可能你的 Linux 发行版有不同的 openldap 启动脚本,也许每个包管理器都包含一个自定义脚本
    【解决方案2】:

    在我的新 Linux 服务器上,我可以在 /etc/openldap 下看到 OpenLDAP 文件,但我看不到 slapd('locate slapd' 没有返回任何内容)。那么我该如何启动openldap呢? ——贾斯珀

    好的,Jasper,试试:

    which slapd
    

    ... 从您的命令行。如果 slapd 二进制文件位于有效路径,它将显示该文件的完全限定路径。

    这与“定位”不同,因为“定位”使用必须定期更新才能准确的文件清单。使用 'which' 将仅搜索所有“bin”或“sbin”位置并报告找到的第一个位置。

    是不是说slapd就是正在运行的LDAP Server?

    要查看 slapd 是否正在运行,请从命令行尝试以下命令之一:

    • ps -ef | grep [s]lapd
    • pidof slapd

    上面的第一个命令将显示更多关于 slapd 如果它正在运行的信息。您将看到进程 ID、进程的拥有用户、时间和完整的参数集。

    第二条命令只是显示了一个进程ID,简洁明了。

    我需要在另一台具有相同 LDAP 数据的机器上设置类似的 LDAP 服务器。我应该只安装 slapd,然后导入数据。

    这取决于。如果进行更改,这两个服务器是否总是需要相同?还是一种用于生产,一种用于测试?

    如果数据需要在所有服务器上始终保持不变,那么您需要配置所谓的复制。您可以将您的第一台服务器定义为主服务器,并将任何后续服务器定义为“影子”(也称为从属服务器),并将影子配置为自动接收来自主服务器的更新。复制是一个相当深奥的概念,因此请参阅http://www.openldap.org/doc/admin24/ 上的 OpenLDAP 管理员指南,了解有关设置、理解和故障排除复制的文档。

    如果服务器不需要相同,那么可以(如您所说)只需构建一个新服务器并手动导入数据就可以了。

    我希望这会有所帮助...

    最大

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 2021-09-23
      • 1970-01-01
      • 2015-01-14
      • 2020-12-06
      • 2011-06-03
      相关资源
      最近更新 更多