Сборка OpenLDAP для сервера-реплики

LDAP
Если нужно собрать реплику на чистом сервере полностью аналогично тому, как был собран мастер, делаем так:

1. Качаем и распаковываем свежую версию сабжа:
wgеt ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.23.tgz -O Download/openldap-2.4.23.tgz
tar -xvf Download/openldap-2.4.23.tgz -С Compile/

(предполагается, что pwd=$HOME, а в $HOME есть каталоги Download и Compile)

2. Устанавливаем зависимости. В yum-based rpm-дистрибутивах это выглядит так:
sudo yum install gcc gcc-c++ libtool-ltdl-devel openssl-devel db4-devel

3. Собираем OpenLDAP
Раз это сервер реплики, то можно и нужно ничего нового не придумывать, а просто скопировать его опции сборки из исходников мастер-сервера:

На мастер-сервере:
cd Compile/openldap-2.4.21
scp config.log <replica_host>:Compile/openldap-2.4.23

На реплике (не путать со слэйвом, реплика может быть и вторым мастер-сервером, если используется multimaster):
cd Compile/openldap-2.4.23
eval `sed -n $(\%\$ \./configure%,/^$/p' config.log | tr -d '\n' | sed -r 's%^.+(\./configure)%\1%')
make depend && make && sudo make install

Как видите, в моём случае версии OpenLDAP для реплики и мастер-сервера не совпадают, но в ничего страшного в этом нет, если, конечно, разница в версиях не слишком велика. В моём случае мастер-сервер довольно активно используется, поэтому обновлять его приходится редко.
Команда «eval ...» извлекает из файла config.log строчку вызова ./configure, использовавшуюся для сборки мастер-сервера, и выполняет получившуюся команду

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.