Ошибка синхронизации LDAP-каталога FreeIPA с большим количеством объектов
- Проблема
-
При синхронизации LDAP-каталога FreeIPA с большим количеством объектов (от 2 000): пользователей или групп — возникает следующая ошибка:
Exception during LDAP sync
В логах CAS-контейнера наблюдается следующая ошибка с кодом:
admin limit exceeded
- Решение
-
Для работы синхронизации LDAP необходимо изменить лимиты сервера FreeIPA. Для этого:
-
Проверьте статус службы Directory Service с помощью команды:
sudo ipactl statusВ выводе команды статус должен быть «RUNNING»:
-
Остановите службу Directory Service с помощью команды:
sudo systemctl stop dirsrv@$BADEDN.serviceГде:
$BADEDN — имя домена FreeIPA, например TERMITIPA-COM.
Пример команды:
sudo systemctl stop dirsrv@TERMITIPA-COM.service -
Измените в файле конфигурации
FreeIPA /etc/dirsrv/slapd-$BADEDN/dse.ldif, где:$BADEDN — имя домена FreeIPA, например TERMITIPA-COM.
Пример пути к файлу:
/etc/dirsrv/slapd-TERMITIPA-COM/dse.ldif -
Добавьте значение параметров в разделы:
-
Раздел:
cn: config -
Параметр:
nsslapd-sizelimit: -1
-
Раздел:
dn: cn=config,cn=ldbm database,cn=plugins,cn=config -
Параметр:
nsslapd-lookthroughlimit: -1
-
Раздел:
dn: cn=default instance config,cn=chaining database,cn=plugins,cn=config -
Параметр:
nsslapd-sizelimit: -1 -
Параметр:
nsslapd-timelimit: -1
-
-
Сохраните файл конфигурации.
-
Запустите службу Directory Service с помощью команды:
sudo systemctl start dirsrv@$BADEDN.serviceГде: $BADEDN — имя домена FreeIPA, например TERMITIPA-COM.
Пример команды:
sudo systemctl start dirsrv@TERMITIPA-COM.service -
Проверьте статус службы Directory Service с помощью команды:
sudo ipactl statusВ выводе команды статус должен быть «RUNNING»:
-
Запустите синхронизацию из меню СТД «Термит» повторно.
-