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
и восстановил весь каталог.