4.3.1.2.2.1.2. Разнонаправленное резервирование

 
Прежде чем перейти к настройкам резервирования:
1.  Отключите все возможные репликации баз и серверов.
 
2.  Убедитесь, что содержимое баз резервируемых серверов идентично.
 
3.  Остановите все программы, взаимодействующие с серверами OpenLDAP.
 
4.  Убедитесь, что системное время резервируемых серверов одинаковое, иначе синхронизация изменений будет работать в одну сторону.
 
5.  На время настройки резервирования одного из серверов остановите остальные резервируемые сервера OpenLDAP.
 
Чтобы настроить разнонаправленное резервирование:
Описанные ниже действия выполните на каждом из резервируемых серверов.
 
1.  Измените файл конфигурации OpenLDAP slapd.conf, расположенный в папке:
C:\ProgramData\OpenLDAP\openldap
 
1.1.  Перед определением базы добавьте уникальный идентификатор сервера:
#########################
# mdb database definitions
#########################
 
ServerID 001
 
database        mdb
suffix               "dc=maxcrc,dc=com"
rootdn            "cn=Manager,dc=maxcrc,dc=com"
ServerID должен быть уникальным для каждого сервера.
1.2.  Раcкомментируйте всю конструкцию syncrepl, кроме последней строки:
syncrepl rid=1
     provider=ldap://172.16.13.167:389
     type=refreshAndPersist
     retry="60 10 300 +"
     searchbase="dc=maxcrc,dc=com"
     filter="(objectClass=*)"
     scope=sub
     attrs="*,+"
     schemachecking=off
     bindmethod=simple
     sizelimit=2147483648
     timelimit=2147483648
#updateref ldap://172.16.13.167:389
 
Конструкция syncrepl описывает один из резервируемых серверов. Добавьте столько конструкций syncrepl, сколько серверов участвуют в резервировании помимо текущего.
Внутри одного сервера параметры rid разных конструкций syncrepl должны иметь уникальные значения.
 
1.3.  В каждой конструкции syncrepl укажите IP-адрес и порт сервера, который она описывает. Для этого в строке параметра provider замените по умолчанию «172.16.13.167:389» на нужное значение.
 
1.4.  В конце файла добавьте запись:
mirrormode TRUE
overlay syncprov
syncprov-checkpoint 100 10
syncprov-sessionlog 100
index entryCSN eq
index entryUUID eq
 
2.  Перезапустите службу OpenLDAP Service.
 
3.  Повторите описанные выше действия на каждом из резервируемых серверов.
 
После настройки последовательно включите все сервера OpenLDAP.
 
4. Подключитесь напрямую к каждой базе и убедитесь, что ошибок не возникло.
 
Для проверки внесите изменения в конфигурацию на одном из серверов. Убедитесь, что эти изменения появились и на других серверах.
 
Первая синхронизация может занимать более 10 секунд.