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