Я использую openldap 2.4.40, и я должен переместить свою существующую ldap базу данных, конфигурацию и схему (в основном все ldap связанный сервер) к новой машине.
проблема, я использую cn=config конфигурацию не старый slapd.conf файл больше.
Документация, предоставленная openldap и другими сторонними веб-сайтами только, помогает для миграции slapd.conf LDAP сервер, не сервер LDAP с более новым cn=config конфигурационным файлом.
и также у меня есть новая схема (attributetype и objectclass), есть ли способ переместить их на новую машину максимально легко?
Мне нужен другой путь, чем реконфигурирование и добавление моей схемы вручную один за другим к новой машине.
Это будет сделано с намерением выключить старую машину, скорее всего.
TL; DR Является там любым способом удобно переместить базу данных LDAP, схему, конфигурацию с 1 Сервера LDAP на новый Сервер LDAP с намерением выключить старую машину
Спасибо.
*Отправленный ответ ниже
- Julio
Решение:
Итак, вот что я сделал, чтобы это работало .
Базы данных Slapcat с главного сервера (Есть 2 базы данных, которые нужно экспортировать. Я использую тег «-n»
slapcat -n 0 -l (расположение файла конфигурации )
Это экспортирует всю схему и cn = config. и
slapcat -n 1 -l <database backup ldif path>
При включении экспортируются все пользовательские данные, которые вы храните в LDAP.
удалить содержимое папки
/etc/ldap/slapd.d
используйте slapadd для импорта конфигурации на новый сервер
slapadd -n 0 -l (расположение конфигурации ldif)
-n 0 - для добавления конфигурации обратно в LDAP
slapadd -n 1 -l (расположение ldif базы данных)
-n 1 - для добавления базы данных обратно в LDAP
* РЕДАКТИРОВАТЬ: Каким-то образом эта команда не будет работать на моем 2-м и 3-м ... Итак, правильная команда, которую я подтвердил, что она работает, - это
slapadd -n 0 -F /etc/ldap/slapd.d -l <config backup ldif path>
и
slapadd -n 1 -l <data backup ldif path>
. Также измените разрешение в папке / var / lib / ldap (chown и chmod) на openldap
, если у вас есть сертификат для TLS-соединения. Скопируйте сертификаты и ключи со старого сервера на новый сервер в то же самое место. измените разрешение на местах.
и все должно быть хорошо.
Надеюсь, это поможет другим людям
Экспортируйте оба дерева ( cn = config
и ваши обычные данные) в LDIF, импортируйте их обратно на новый сервер (сначала cn = config
). Готово.
Кроме того, cn = config
по сути представляет собой просто набор файлов LDIF, и можно просто скопировать эту коллекцию в то же относительное место на новом сервере (в то время как slapd
не запущен).