Я использую openldap 2.4.40, и мне нужно перенести мою существующую базу данных, конфигурацию и схему ldap (в основном все, что связано с сервером ldap) на новую машину.
проблема в том, что я использую конфигурацию cn = config, а не старый файл slapd.conf.
Документация, предоставленная openldap и другими сторонними веб-сайтами, помогает только для миграции LDAP-сервера slapd.conf, но не LDAP-сервера с более новым файлом конфигурации cn = config.
а также у меня есть новая схема (attributetype и objectclass), есть ли способ перенести их на новую машину настолько легко, насколько это возможно?
Мне нужен другой способ, кроме перенастройки и ручного добавления схемы на новую машину.
Это будет сделано с целью выключения старой машины, скорее всего.
TL; DR. Существует ли какой-либо способ для удобной миграции базы данных, схемы, конфигурации LDAP с 1 сервера LDAP на новый сервер LDAP с целью выключения старой машины?
Спасибо.
* Разместил ответ ниже
- Хулио
Ответы:
Решение :
Итак, вот что я сделал, чтобы это сработало.
Базы данных Slapcat с главного сервера (Есть 2 базы данных, которые необходимо экспортировать. Я использую тег "-n"
Этот будет экспортировать всю схему и cn = config и
Это позволит экспортировать все пользовательские данные, которые вы храните в LDAP.
удалить содержимое папки
используйте slapadd для импорта конфигурации на новый сервер
-n 0 для добавления конфигурации обратно в LDAP
-n 1 для добавления базы данных обратно в LDAP
* РЕДАКТИРОВАТЬ: Каким-то образом эти команды не будут работать на моем втором третьем .... и так далее, попробуйте. Так что правильная команда, которую я проверял, что это работает,
и
Также измените разрешение в папке / var / lib / ldap (chown и chmod) на openldap
если у вас есть сертификат для подключения TLS. Скопируйте сертификаты и ключи со старого сервера на новый сервер в том же месте. поменять разрешение на местах.
и это должно быть хорошо идти.
Надеется, что это помогает другим людям
источник
Экспортируйте оба дерева (
cn=config
и ваши обычные данные) в LDIF, импортируйте их обратно на новый сервер (cn=config
сначала). Выполнено.Кроме того,
cn=config
по сути, это просто коллекция файлов LDIF, и может быть возможно просто скопировать эту коллекцию в то же относительное местоположение на новом сервере (покаslapd
он не запущен).источник
cn=schema,cn=config
(или что-то в этом роде) и будут содержаться в файле LDIF.