Ubuntu

打開 LDAP 伺服器遷移

  • October 14, 2016

我正在嘗試將 Open LDAP 伺服器從 Ubuntu LTS 遷移到 Arch Linux。所以我遵循了Alex Pánek的指南。

所以首先我從 Ubuntu 機器上備份了數據庫:

ubuntu$ sudo slapcat -b cn=config -l cn=config.master.ldif
ubuntu$ sudo slapcat -l dc=example-dc=com.ldif

之後,我將此文件和 SSL 證書複製到Arch Linux 上*乾淨的 Open LDAP 伺服器。*關於 Arch 使用與 Ubuntu 不同的目錄結構。我已經從/etc/ldapto/etc/openldap//var/lib/ldap/to編輯了配置導出中的所有目錄條目/var/lib/openldap/

然後我開始導入這工作正常:

arch$ sudo slapadd -F /etc/openldap/slapd.d -b cn=config -l cn=config.master.ldif
_#################### 100.00% eta   none elapsed            none fast!
Closing DB...

導入後我可以正常啟動 LDAP 伺服器。我再次停止了伺服器並嘗試使用以下命令導入域數據庫:

arch$ sudo slapadd -F /etc/openldap/slapd.d -b dc=example,dc=com -l ~/dc=example-dc=com.ldif
571e4715 hdb_monitor_db_open: monitoring disabled; configure monitor database to enable
slapadd: line 1: database #1 (dc=example,dc=com) not configured to hold "dc=com"; no database configured for that naming context
_                       2.36% eta   none elapsed            none spd   3.9 M/s
Closing DB...

我不知道這個錯誤來自哪里以及如何解決它。

實際上,我是通過將庫從舊伺服器複製到新伺服器來做到的。我啟動了 ldapd,它執行良好。

在我絕望中,我刪除了僅引用的前幾行dc=com。事實證明,這條線並不是真正必要的,並且導入現在工作正常。我不知道這條線是從哪裡來的。

引用自:https://serverfault.com/questions/772799