Ошибка синхронизации 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. Это работало в прошлом, но после повторения процесса преобразования и импорта из старого каталога, который заменяет, это началось.

0
задан 11 December 2017 в 23:01
1 ответ

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

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

0
ответ дан 5 December 2019 в 07:02

Теги

Похожие вопросы