Назад | Перейти на главную страницу

Ошибка синхронизации OpenLDAP, заявление о недопустимом значении hasSubordinate

2 узла OpenLDAP v2.4 в зеркальной репликации.

Получение этой ошибки:

syncrepl_message_to_entry: rid=001 DN: dc=example,dc=com, UUID: abc-123
syncrepl_message_to_entry: rid=001 mods check (hasSubordinates: value #0 invalid per syntax)

Оба узла регистрируют это, узел №2 жалуется на rid = 001, а узел №1 жалуется на rid = 002. Оба UUID и DN соответствуют друг другу.
Обе записи имеют hasSubordinates: true согласно slapcat.

Узел №2 был восстановлен из резервной копии Slapcat узла №1. Раньше это работало, но после повторения процесса преобразования и импорта из старого каталога, который он заменяет, это началось.

Я думаю только что разобрался, это из-за моей конверсии.

hasSubordinates - это рабочий атрибут, который не следует импортировать. В моем предыдущем импорте я не восстанавливал запись «dc = example, dc = com», потому что она уже существовала. Однако в день развертывания я обнаружил удаление всего содержимого каталога с помощью ldapdelete занимает слишком много времени (я предполагаю, что с репликацией и журналированием на месте это медленнее, чем при тестировании без). Поэтому я удалил файл базы данных в /var/lib/ldap и восстановил весь каталог.