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 секунд.
|