Меню

389 directory server настройка

OpenSource в заметках

Если вы когда-нибудь сталкивались с администрированием LDAP, то вы знаете, какая это непростая задача. Действительно, работа с LDAP из командной строки у многих пользователей отбивает желание хотя бы попробовать разобраться с этой полезной во многих отношениях штуковиной. Однако, если осмотреться вокруг, то можно найти несколько утилит, делающих вашу жизнь в мире LDAP проще. Одной из лучших, по мнению автора, является 389 Directory Server для Fedora и Red Hat Enterprise Linux. 389 Directory Server весьма мощный инструмент, предоставляющий возможности по управлению пользователями, группами и серверами средствами графического пользовательского интерфейса.

Не заморачивайтесь насчёт того, что 389 Directory Server разрабатывался как «приложение уровня предприятия». Это вовсе не означает, что его невозможно развернуть и использовать в небольших организациях. Вообще, размер здесь не имеет значения. В этом руководстве вы увидите, как можно легко управлять вашими LDAP-данными при помощи 389 Directory Server.

Установка

Для того, чтобы 389 Directory Server заработал, в системе должна быть установлена Java. Для многих на этом условии всё и заканчивается. но не в этот раз! Одна-единственная команда установит 389 Directory Server и всё, что нужно для его работы. Всего пять простых шагов и у вас будет установлен 389 DS:

  1. откройте терминал
  2. зарегистрируйтесь в системе суперпользователем
  3. дайте команду yum install fedora-ds
  4. разрешите установить все зависимости
  5. наблюдайте, как происходят чудеса!

Верите вы в это или нет, но вышеперечисленные шаги — это всё, что нужно, чтобы установить ваш 389DS. Теперь, когда сервер установлен, перейдём к его конфигурированию.

Конфигурирование

Конфигурирование 389 Directory Server не представляет особых трудностей. Однако, прежде, чем вы начнёте, убедитесь, что знаете следующее:

  • полностью-определённое имя сервера (FQDN)
  • ID администратора
  • имя домена домен
  • номер порта сервера
  • идентификатор сервера каталога
  • корректный DN суффикс каталога

Имейте ввиду, что даже если вы не планируете использование вашего LDAP-сервера за пределами локальной сети, он всё равно должен иметь FQDN. Если для того, чтобы удовлетворить это условие, вам необходимо переименовать ваш сервер, то сделайте это прежде, чем начнёте запускать сценарии конфигурирования 389DS.

Например, в моей сети все хосты имеют имя домена wallen.local. Таким образом, имена хостов в моей сети выглядят так: ubuntu.wallen.local, fedora.wallen.local, mac.wallen.local и им подобные. Мой LDAP-сервер расположен на компьютере fedora.wallen.local.

Итак, имея всю необходимую информацию в руках, вернитесь в ваш терминал и от имени суперпользователя дайте команду setup-ds-admin.pl. Этот скрипт задаст вам несколько вопросов, собирая информацию, необходимую для настройки сервера. После завершения работы скрипта вы можете запустить консоль администратора при помощи команды 389-console.

Администрирование

После того, как вы дадите вышеописанную команду, запустится графическая оболочка и предложит вам войти в систему, введя id администратора, пароль, URL и порт сервера, которые задали на стадии конфигурации. После ввода данных нажмите ОК и вы окажетесь в административной консоли.

После входа в систему, вы увидите окно, похожее на то, что изображено выше. В правой части окна вы увидите общую информацию о вашем сервере, а в левой — навигационное дерево вашего каталога. Развернув это дерево, вы увидите ветку Server Group, после разворачивания которой вы увидите ветки Administration Server и Directory Server.Щёлкните по любой из них и вы увидите общую информацию о выбранной ветке. При помощи двойного клика по любой из веток вы попадёте в окно администрирования выбранного сервера. Если же вы хотите приступить к администрированию LDAP-данных, то двойным кликом по Directory Server запустите утилиту Directory Server Administration:

В появившемся окне выберите закладку Directory. В открывшейся закладке кликом правой кнопки вызывается меню создания новых объектов.

Возможно, сперва вам понадобится создать Organizational Unit. Чтобы это сделать, сначала выберите каталог (в моем примере это wallen), а затем, вызвав правым кликом в любом пустом месте контекстное меню, выберите New > Organizational Unit. В появившемся окне вам нужно выбрать группу, имя и, возможно, описание, телефон, факс, псевдоним и адрес. После заполенения всех полей нажмите ОК и новый OU будет создан.

Теперь давайте добавим группу в только что созданный OU. Щёлкните правой кнопкой по только что созданному OU и в появившемся меню выберите New > Group. В появившемся окне задайте имя новой группы, описание и нажмите ОК.

Теперь, если вы щёлкните по каталогу (wallen в моём примере), то в правой части окна вы увидите только что созданный OU. Если же в левой части вы выберите этот OU, то в правой части вы увидите новую группу. Теперь давайте добавим нового пользователя в нашу свежесозданную группу.

Процесс создания нового пользователя почти такой же, как и создания группы. Выберите в левой панели OU, затем в правой панели щёлкните по группе, в которую хотите добавить нового пользователя, правой кнопкой. В появившемся меню выберите New > User. В появившемся окне ввдеите всю необходимую информацию и нажмите ОК.

Таким же образом создайте нужные вам OU, пользователи, группы. Также, вы можете изменять любую информацию в созданных объектах. Предположим, вам нужно добавить к объекту POSIX-атрибуты, поскольку пользователь, который представляет этот объект, входит в систему из Linux. Найдите нужного пользователя, щёлкните по нём правой кнопкой и в контекстном меню щёлкните Properties.

В открывшемся окне перейдите в раздел POSIX, поставьте птицу «Enable Posix User Attributes», введите необходимую информацию в поля и нажмите ОК. Теперь объект пользователя имеет установленные POSIX-атрибуты.

Ну как, просто? Значительно проще, чем использование утилит из командной строки. Не верите? Давайте посмотрим, как добавляется новый пользователь при помощи утилиты ldapadd. Для начала необходимо создать ldiff-файл, содержащий информацию о новом пользователе. Выглядит это примерно так (я привожу очень простой пример!):

И теперь, когда файл готов, необходимо воспользоваться командой, запущенной от имени суперпользователя:

А теперь представьте себе, что таким образом вам нужно внести информацию о большой организации. Вдобавок, изменение данных при помощи утилиты ldapmodify выглядит ещё сложнее и отберёт у вас немалое количество времени и сил.

В заключение

389 Directory Server делает администрирование LDAP настолько простым, что им может практически заниматься кто угодно. Конечно, в этой статье мы рассмотрели очень-очень мало. Зато теперь вы можете, как минимум, установить 389 DS и начать осваивать его, администрируя данные вашего LDAP-сервера. А ведь LDAP является для многих чем-то заоблачным и сложным для понимания. Автор считает, что 389 Directory Server в силах изменить эту ситуацию к лучшему!

Читайте также:  g shock копия настройка времени

источник

Linuxoid

OpenSource forever

Установка 389 Directory Server в Fedora Linux

389 Directory Server cервер каталогов уровня предприятия разрабатываемый сообществом при спонсорской поддержке RedHat. Компоненты 389DS выпускаются по лицензии GNU GPL, но он в своем составе включает ряд продуктов с другими лицензиями (MPL/LGPL/GPL/X License). Возможности 386DS включают полную поддержку протокола LDAP v3, аутентификацию SSL/TLS и SASL, синхронизацию данных (пользователь, группа, пароль) с ActiveDirectory (при условии установки на КД компонента Windows Sync доступен для Win2003/2008), разграничение доступа вплоть до отдельных атрибутов (имя, группа, IP и т.д.). В качестве криптодвижка используется библиотека NSS от Mozilla Project.
Одно из важных требований успешной установке, необходимо чтобы имя системы разрешалось через службу DNS или /etc/hosts. Пусть имя системы будет ldap домен example.org. Например в /etc/hosts вписываем:

И в /etc/resolv.conf определяем домен:

Устанавливаем пакет 389-ds.

После установки необходимо сконфигурировать сервер при помощи скрипта setup-ds-admin.pl

Скрипт проверит системные настройки и выдаст рекомендации.

Все WARNING в идеале нужно устранить.
Начинаем установку.

В большинстве случаев удобней предлагаемый по умолчанию вариант Typical. Теперь скрипт проверяет имя, если все правильно подтверждаем его.

Сервер будет запущен от имени непривилегированного пользователя. По умолчанию nobody, на рабочей системе лучше создать отдельную учетную запись и группу.

Далее скрипт запросит зарегистрировать устанавливаемый сервер в уже имеющемся 389 Directory Server. В одной сети может работать до 4 таких серверов. Пока сервера у нас нет, поэтому отказываемся.

Указываем пароль администратора

Порт на котором работает сервер

Идентификатор сервера, под таким именем будет создан каталог в /etc/dirsrv/slapd-ldap

Учетная запись для администрирования сервера

Порт для подключения консоли, по умолчанию 9830

Конфигурирование закончено, ждем окончания установки, все будет сохранено в журнал.

Теперь можно запускать консоль и подключаться

1 комментарий

спс за ман осталось только добавить

systemctl enable dirsrv.target
systemctl enable dirsrv-admin.service
systemctl enable httpd

Ибо эти сервисы в последних федореных горях не стартуют при загрузке автоматом.

источник

LDAP. Настройка отказоустойчивого LDAP сервера

В этой статье я расскажу вам о сервере службы каталогов 389 Directory Server (он же Fedora Directory Server, он же Redhat Directory Server). Так уж повелось, что для доступа к серверу каталогов используется протокол LDAP. Если вы не работали с LDAP, я очень рекомендую ознакомиться со статьями в Wikipedia (тут про cлужбу каталогов, а тут про протокол LDAP).

Итак, сначала кратко о том, зачем же вообще использовать сервер службы каталогов (далее — LDAP-сервер). LDAP-сервера, в основном, применяются для централизованного хранения учетных записей, и всего, что с ними связано. LDAP-сервер представляет собой иерархическую БД, а значит в нем можно хранить любые данные.

Казалось бы, вполне логичен вопрос: а почему именно LDAP? Что мешает хранить учетные записи в MySQL или PostgreSQL? Ответ очевиден — ничего =)

Но над любой RDBMS служба каталогов обладает целым рядом преимуществ:

  • Это стандарт. Многие приложения поддерживают аутентификацию/авторизацию через LDAP;
  • Данные хранятся как иерархическое дерево, что позволяет делать эффективные операции поиска, выделив нужную часть дерева;
  • Число операций чтения в тысячи раз превышают число операций записи, в связи с этим появляется огромное число плюсов: нет необходимости применения транзакций и rollback’ов, репликация работает без проблем, которые присущи RDBMS;
  • Приложение должно видеть одну и ту же информацию на всех серверах службы каталогов, если сервер не хранит информацию, нужную клиентскому приложению, он может сам запросить ее у другого сервера или перенаправить само приложение к другому серверу;
  • Из-за описанных выше свойств службы каталогов, этот сервис отлично масштабируется горизонтально.

Выбор сервера службы каталогов пал на 389 Directory Server. История этого LDAP сервера тесно связана с компанией Netscape (если интересно, почитать историю можно тут).

Ключевые особенности этого LDAP-сервера:

  • Мультимастер репликация. На все сервера, участники MM-репликации, можно записывать данные одновременно, причем конфликты репликации разрешаются автоматически благодаря ведению changelog базы и системе автоматического разрешения конфликтов. MM-репликацию можно комбинировать с master-slave и каскадной репликацией, благодаря чему можно получить гибкий и масштабируемый сервис. Так же поддерживается частичная репликация, что крайне полезно, если мы не хотим, чтобы некоторые данные присутствовали на реплике;
  • Мощный механизм ACL. С помощью ACL можно указать кому, когда, на каком LDAP-сервере, с каким атрибутом и какое действие выполнять. ACL хранится вместе с данными как операционные атрибуты, благодаря этому для них, как и для других данных, работают операции репликации и резервного копирования.
  • Синхронизация с Microsoft Active Directory. Поддерживается двунаправленная синхронизация пользователей, групп и паролей (для синхронизации паролей из AD в 389-ds необходимо поставить специальный софт на каждый контроллер домена)
  • SSL/TLS. Простой поддержкой SSL/TLS сейчас никого не удивишь. 389-ds поддерживает аутентификацию/авторизацию на основании SSL-сертификатов. Так же есть возможность шифрования атрибутов при записи на диск. При ручном вводе ключа при запуске сервера это может защитить от утечки данных путем копирования файлов с БД.
  • Управление сервером через протокол LDAP. Сервер поддерживает конфигурацию путем изменения атрибутов в cn=config, большинство параметров применяются без перезагрузки сервера. Так же на сервере можно запускать резервное копирование/восстановление и другие task-и путем добавления новой записи в cn=tasks,cn=config.
  • Plugins. Весь функционал реализован в виде plugin-ов (MM-репликация, синхронизация с AD, ACL, и т.п.). Написать и добавить свой plugin довольно легко, т.к. имеется хорошая документация с примерами.

После обзора возможностей 389 Directory Server познакомимся поближе с его структурой.

Общая структура 389 Directory Server

389 DS состоит из нескольких компонентов.

  • Сам сервер каталогов. Это приложение ns-slapd, именно этот процесс принимает и обрабатывает запросы от клиента, производит репликацию, читает и записывает данные в базу, передает управление плагинам, и т.д.
  • Сервер администрирования (Administration Server). Он управляет сервером каталогов. Сервер предоставляет интерфейс управления через протокол HTTP(S), так же предоставляет веб-интерфейс для просмотра логов и статуса репликации. Физически это apache + модули для управления ns-slapd.
  • Консоль администрирования. Java-приложение, которое подключается к серверу администрирования и позволяет настраивать сервер каталогов через удобный интерфейс. Есть версия под windows и linux, под mac os работает через проброс X-сессии с linux-машины.
Читайте также:  dir 300 wmm настройка

Сначала я хотел написать теоретическую и практическую части отдельно, но потом стало ясно, что первая часть стала бы слишком скучной, а вторая слишком сухой. Поэтому сразу за куском теории будет идти практическое применение.

Итак, задача. Необходимо настроить отказоустойчивый сервис службы каталогов. Для этого настроим два сервера, настроим multimaster-репликацию между ними и поднимем перемещающийся IP-адрес (pacemaker + openais).

Если один из серверов станет недоступен, другой возьмет на себя этот IP и сервис продолжит работу.

После восстановления сервера данные будут реплицированы на него и IP-адрес переключится обратно на LDAP00, или же, в зависимости от настройки кластера, останется на LDAP01.

На одном сервере может быть несколько изолированных инстансов ns-slapd со своими настройками, схемой, правилами репликации и т.д. Чтобы иметь возможность управлять этими инстансами из консоли управления на каждом сервере должен стоять сервер Administration Server (далее admin server). admin server сам нуждается в одном инстансе LDAP сервера, поскольку хранит там run-time конфигурацию. По умолчанию конфигурация admin server хранится вместе с пользовательскими данными, но я считаю это небезопасным, поэтому у нас будет два инстанса на каждом сервере: один будет содержать конфигурацию для admin server-а, а второй данные. В такой схеме в случае отказа одной из нод сохраняется не только работоспособность LDAP-сервиса, но и возможность управления им.

Для нашего сервиса службы каталогов мы используем два сервера ldap00 и ldap01. На каждом из них будут установлены два инстанса LDAP сервера, один для нужд admin server-ов, второй для наших данных.
План установки будет такой:

  1. Установка первого сервера на ldap00;
  2. Настройка репликации на ldap00;
  3. Установка и настройка ldap инстанса на ldap01;
  4. Установка admin server-а на ldap01;
  5. Установка и настройка ldap инстансов для хранения пользовательских данных.

Установка первого сервера на ldap00

Готовые rpm собраны в репозитории EPEL для Centos, RHEL и Fedora Core. Если у вас одна из этих систем — подключите репозиторий EPEL и выполните установку через yum.

Мы используем SLES, поэтому нам пришлось собирать все пакеты под эту систему в нашем OpenSUSE Build Service. Если у вас debian/ubuntu — прочтите этот документ.

Вместе с 389 DS идет набор perl скриптов, которые используются для установки инстансов сервера.

  • setup-ds.pl — устанавливает инстанс LDAP-сервера, сервер создается не подключенным к admin server-у;
  • setup-ds-admin.pl — устанавливает admin server, при необходимости устанавливает инстанс LDAP-сервера для хранения своей конфигурации;
  • register-ds-admin.pl — подключает инстанс к admin server-у, при необходимости устанавливает admin server;
  • remove-ds.pl — удаляет инстанс;
  • remove-ds-admin.pl — удаляет admin server и все инстансы;
  • dsktune — выводит параметры системы, которые нужно изменить, чтобы добиться большей производительности.

Для начала запустим dsktune:

# dsktune
389 Directory Server system tuning analysis version 10-AUGUST-2007.

NOTICE: System is x86_64-unknown-linux2.6.27.42-0.1-xen (1 processor).

NOTICE: The net.ipv4.tcp_keepalive_time is set to 7200000 milliseconds
(120 minutes). This may cause temporary server congestion from lost
client connections.

WARNING: There are only 1024 file descriptors (hard limit) available, which
limit the number of simultaneous connections.

WARNING: There are only 1024 file descriptors (soft limit) available, which
limit the number of simultaneous connections.

Утилита написала о системных параметрах, которые нужно подкрутить. В моем случае это net.ipv4.tcp_keepalive_time и лимит открытых файлов.

tcp_keepalive_time — это время от последнего посланного пакета до первой посылки keepalive. При большом значении, если клиент «умер», соединение останется открытым долгое время (по умолчанию 120 минут). Установим это значение в 10 минут.

echo 600 > /proc/sys/net/ipv4/tcp_keepalive_time

для увеличения лимита открытых файлов добавляем в /etc/security/limits.conf:

запускаем еще раз dsktune и убедимся, что у нас все готово для установки.

Теперь запускаем скрипт setup-ds-admin.pl
Нас спросят, хотим ли мы установить 389 Directory и Administration Server, согласны ли мы с лицензией, еще раз запустят dsktune и, наконец, появится меню выбора типа установки.

1. Express
Allows you to quickly set up the servers using the most
common options and pre-defined defaults. Useful for quick
evaluation of the products.

2. Typical
Allows you to specify common defaults and options.

3. Custom
Allows you to specify more advanced options. This is
recommended for experienced server administrators only.

To accept the default shown in brackets, press the Enter key.

Выбираем третий пункт (мы же experienced server administrators =) )

Далее будет предложено указать FQDN и имя/группу, от которого(ой) будет запускаться LDAP-сервер.

If you do not yet have a configuration directory server, enter ‘No’ to
be prompted to set up one.

Do you want to register this software with an existing
configuration directory server? [no]:

Тут нас спрашивают, хотим ли мы использовать существующий сервер каталогов для сохранения информации о сервере. Так как это наш первый сервер, отвечаем No.

Далее идут вопросы об admin server-е: administrator ID, пароль, Administration Domain, ответы на них оставляем по умолчанию (кроме пароля).

Затем надо будет указать, какой порт будет слушать LDAP-сервер. Мы договорились, что это инстанс, который хранит лишь конфигурацию для admin server-а, поэтому пересаживаем его на порт 6389. Далее указываем Directory server identifier. Назовем свой инстанс config-instance. На вопрос о суффиксе корневого дерева отвечаем по умолчанию, корневого дерева в этом инстансе не будет, так что его потом можно удалить.

Затем нас ждет вопрос о Directory Manager DN.

Directory Manager — это пользователь с правами root-а в LDAP-сервере. У каждого инстанса есть свой локальный Directory Manager.

Далее следуют вопросы о пароле к Directory Manager-у, хотим ли мы поставить примеры записей в наш root suffix и хотим ли мы заполнить наш новый инстанс какими-нибудь данными, спросят имя порта, IP-адрес и имя пользователя от которого admin server будет работать. После этого последний раз спросят подтверждение и начнут установку.

Читайте также:  установка приложений в виртуальном андроиде

Настройка репликации на ldap00

Для подключения к серверу нужно поставить и запустить консоль управления 389-console.

В качестве Adminstration URL нужно ввести адрес admin server-а и порт который вы указали при установке.

Далее мы попадаем в панель управления серверами. У нас сейчас только один инстанс, выберем его.

Из консоли управления удаляем суффикс dc=edu,dc=scalaxy,dc=local

У нас остался всего один суффикс и база, в которой находятся конфигурационные данные для admin server-а.

Теперь немного теории о принципах репликации.

В репликации участвуют два типа серверов, supplier и consumer.

supplier — сервер, который копирует реплику на другой сервер.

обязанности supplier сервера:

  • отвечать на запросы клиентов на чтение и запись;
  • поддержание информации о состоянии изменений реплики;
  • инициализация репликации на consumer сервера.

supplier сервер должен быть всегда доступен, поскольку запись производится только на этом сервере, а потом реплицируется на другие севера.

Если связь с supplier сервером будет потеряна, то запись в каталог станет невозможна.

consumer — сервер, который сохраняет реплику с другого сервера. В случае с мультимастер репликацией, два сервера одновременно являются supplier-ом и consumer-ом.

consumer должен:

  • отвечать на read запросы клиентов;
  • пересылать запросы на обновления данных на сервер;
  • при получении запроса на добавление, удаление или обновления записи, запрос пересылается на supplier сервер.

Каждый supplier сервер имеет свой changelog, в котором хранится информация обо всех изменениях, которые произошли на реплике.

Supplier сервер повторяет эти изменения на каждом consumer сервере.

Теперь, когда мы немного подкованы теоретически, можно настраивать мультимастер репликацию инстанса с конфигурацией.

Ведение changelog-а изменений по умолчанию выключено, включается он во вкладке Replication. Changelog включается для всех баз одновременно.

Дальше включаем репликацию для базы NetscapeRoot. Необходимо указать Replica ID и Supplier DNs.

Supplier DN — это имя пользователя, которому разрешено выполнять репликацию на LDAP-сервере. Такого пользователя нужно создать на всех LDAP-серверах, которые участвуют в мультимастер репликации.

Быстрее всего это сделать через утилиту ldapmodify. Эта утилита позволяет модифицировать данные в LDAP в интерактивном режиме или брать команды из ldif файла.

ldapmodify -h 127.0.0.1 -p 6389 -x -D «cn=root» -W
Enter LDAP Password:
dn: cn=replication manager,cn=config
changetype: add
objectClass: inetorgperson
objectClass: person
objectClass: top
objectClass: organizationalPerson
cn: replication manager
sn: RM
userPassword:

Ответ должен быть
adding new entry «cn=replication manager,cn=config»

Сразу же создадим Replication Agreement для второго сервера. В контекстном меню для базы NetscapeRoot выбираем New Replication Agreement и заполняем аналогичным образом:

Нас предупредят, что подключение к серверу невозможно (так как его еще нет), доходим до последнего пункта, ставим Do not initialize consumer.

Установка и настройка ldap инстанса на ldap01

Теперь нужно настроить второй LDAP-сервер. С ним несколько иначе, т.к. установка admin server-а должна уже происходить в установленный LDAP-сервер и первичную настройку мы будем производить из консоли с помощью утилиты ldapmodify (что является нехилым плюсом, если стоит задача разобраться, как же работает этот сервер каталогов).

Сначала на втором сервере с помощью скрипта setup-ds.pl нужно создать инстанс, который не управляется admin server-ом.

Ответы на вопросы скрипта аналогичны предыдущим.

После установки LDAP-сервера подключаемся к нему через ldapmodify и настраиваем.

Подключение производится примерно так:

ldapmodify -h 127.0.0.1 -p 6389 -D «cn=root» -W

dn: cn=changelog5,cn=config
changetype: add
objectclass: top
objectclass: extensibleObject
cn: changelog5
nsslapd-changelogdir: /var/lib/dirsrv/slapd-ldap01/changelogdb

changelogdir должен указывать на директорию с названием вашего инстанса.

2) добавляем пользователя replication manager:

dn: cn=replication manager,cn=config
changetype: add
objectClass: inetorgperson
objectClass: person
objectClass: top
objectClass: organizationalPerson
cn: replication manager
sn: RM
userPassword:

20380119031407Z означает, что срок действия пароля не ограничен.

3) Создаем суффикс netscaperoot:

dn: cn=»o=netscaperoot»,cn=mapping tree,cn=config
changetype: add
objectclass: top
objectclass: extensibleObject
objectclass: nsMappingTree
nsslapd-state: backend
nsslapd-backend: NetscapeRoot
cn: «o=netscaperoot»

4) Создаем базу для суффикса netscaperoot:

dn: cn=NetscapeRoot,cn=ldbm database,cn=plugins,cn=config
changetype: add
objectclass: extensibleObject
objectclass: nsBackendInstance
nsslapd-suffix: o=netscaperoot

Кстати, 389 DS по умолчанию для хранения записей каталога использует модифицированную версию нереляционной базы данных Berkeley DB. Если есть желание, подробнее вы можете прочитать тут.

5) Создаем корневой o=NetScapeRoot:

dn: o=NetscapeRoot
changetype: add
objectClass: organization
objectClass: top
o: NetscapeRoot

6) Разрешаем репликацию для o=netscaperoot:

dn: cn=replica,cn=»o=netscaperoot», cn=mapping tree, cn=config
changetype: add
objectClass: nsDS5Replica
objectClass: top
nsDS5ReplicaId: 2
nsDS5ReplicaRoot: o=netscaperoot
cn: replica
nsDS5Flags: 1
nsDS5ReplicaBindDN: cn=replication manager,cn=config
nsds5ReplicaChangeCount: 0
nsds5ReplicaPurgeDelay: 604800
nsDS5ReplicaType: 3

Не забываем изменить nsDS5ReplicaId на номер вашего сервера (nsDS5ReplicaType — тип репликации, 3 — multimaster).

На данном этапе у нас уже есть настроенная репликация в одну сторону с ldap00 на ldap01.

7) Настройка репликации от ldap01 на ldap00:

dn: cn=Multimaster replication, cn=replica, cn=»o=netscaperoot», cn=mapping
tree, cn=config
changetype: add
objectClass: top
objectClass: nsDS5ReplicationAgreement
cn: Multimaster replication
description: replication for netscaperoot
nsDS5ReplicaBindDN: cn=replication manager,cn=config
nsDS5ReplicaBindMethod: SIMPLE
nsds5replicaChangesSentSinceStartup:
nsDS5ReplicaCredentials:

nsDS5ReplicaHost: ldap00.edu.scalaxy.local
nsDS5ReplicaPort: 6389
nsDS5ReplicaRoot: o=netscaperoot
nsDS5ReplicaTransportInfo: LDAP
nsds5replicaUpdateInProgress: FALSE

nsDS5ReplicaBindDN — имя пользователя, от имени которого будет производится репликация
nsDS5ReplicaCredentials — пароль

8) Первичная инициилизация репликации с ldap00 на ldap01:

На первом сервере выполняем эту команду:
dn: cn=Multimaster replication,cn=replica,cn=»o=netscaperoot»,cn=mapping tree,cn=config
changetype: modify
replace: nsds5beginreplicarefresh
nsds5beginreplicarefresh: start

Эта команда реплицирует данные с ldap00 на ldap01, эта операция обязательна, тк на втором сервер сейчас пустой o=netscaperoot.

Теперь мы имеем полностью реплицируемые каталоги с конфигурацией admin server-а.

Установка admin server-а на ldap01

Нужно поднять admin server на втором сервере. Запускаем скрипт register-ds-admin.pl

Когда нам предложат указать Configuration directory server URL, вводим LDAP URL второго сервера ldap://ldap01.edu.scalaxy.local:6389/o=NetscapeRoot

Дальнейшая настройка тривиальна, следуем указаниям скрипта.

Установка и настройка ldap инстансов для хранения пользовательских данных

Теперь подключаться через консоль управления можно к любому admin server-у.

На каждом из серверов в Server Group создаем новый инстанс LDAP server-а, это будет LDAP-server, в котором мы будем хранить наши данные.

Настраиваем мультимастер репликацию между двумя инстансами по тому же принципу (теперь вы можете настроить репликацию как через GUI, так и через консоль).

Поздравляю! Вы настроили отказоустойчивый сервис службы каталогов! Далее нужно настроить openais+pacemaker, чтобы исключить простои в работе сервиса.

источник

Добавить комментарий

Adblock
detector