0

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

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

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

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

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

4

2 回答 2

3

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

于 2013-07-02T10:46:38.563 回答
0

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

好的贾斯珀,试试:

which slapd

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

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

这是否意味着 slapd 是正在运行的 LDAP 服务器?

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

  • ps -ef | grep [s]lapd
  • pidof 拍打

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

第二个命令只是显示一个进程 ID,它很好而且简洁。

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

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

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

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

我希望这有帮助...

最大限度

于 2013-07-21T00:09:17.013 回答