Репликация и конфликты в LDAP-сервере: обнаружение и разрешение
Павел Полежаев
Exported on 2025-11-20 13:38:06
Table of Contents
1
2 Введение в репликацию LDAP
3 Типы конфликтов репликации
4 Обнаружение конфликтов репликации
5 Разрешение конфликтов
5.1 1. Ошибки типа "namingConflict (ADD)"
5.2 2. Другие типы конфликтов
6 Проверка работы репликации
7 Диагностика проблем репликации
8 Подготовка тестовой среды
9 Этап 1: Создаем namingConflict (ADD)
10 Этап 2: Создаем attribute/modification конфликт
11 Результат:
12 Практическое решение проблем репликации
13 Реинициализация реплики
13.1 Почему сразу не делать реинициализацию?
13.2 Что проверять при сравнении данных после реинициализации?
14 Полезные команды
15 Заключение
16 Моделирование ошибок репликации
16.1 Подготовка тестовой среды
16.2 Этап 1: Создаем namingConflict (ADD)
16.3 Этап 2: Создаем attribute/modification конфликт
16.4 Результат:
Важно |
kinit admin |
Термины |
|
ldapsearch -Q -LLL -s base |
awk '/^dn:/{print $2}' |
Класс — это шаблон объектов (например, `inetOrgPerson`, `posixAccount`), определяющий обязательные (`MUST`) и допустимые (`MAY`) атрибуты для описания сущностей (пользователей, групп, устройств) в каталоге.
Атрибут — это именованное свойство объекта в LDAP (например, `uid`, `cn`, `mail`), хранящее данные (логин, имя, email) и их метаданные (синтаксис, правила сопоставления).
Схема данных в LDAP — это набор правил, определяющих структуру каталога, включая допустимые классы объектов (например, `user`, `group`), их атрибуты (например, `cn`, `uid`) и ограничения на значения (типы данных, уникальность, обязательность).|
При работе с репликацией могут возникать различные типы конфликтов:
Для проверки наличия конфликтов выполните команду:
dsconf ldap://<имя_КД> -D "cn=Directory Manager" repl-conflict list <доменный_суффикс> |
Эта команда выведет список всех записей, участвующих в конфликтах репликации.
Важно |
Для конфликтов добавления рекомендуется сохранять валидные записи и удалять конфликтующие:
dsconf ldap://<имя_КД> -D "cn=Directory Manager" repl-conflict delete <dn конфликтующей записи> |
Валидными считаются записи:
Как определить:
dsconf ldap://<имя_КД> -D "cn=Directory Manager" repl-conflict compare <dn конфликтующей записи> |
Ситуации, где:
Пример: Одновременное изменение номера телефона пользователя на двух разных КД, где оба изменения технически корректны, но нужно выбрать актуальное.
Для таких случаев используйте поэтапный подход:
dsconf ldap://<имя_КД> -D "cn=Directory Manager" repl-conflict compare <dn конфликтующей записи> |
dsconf ldap://<имя_КД> -D "cn=Directory Manager" repl-conflict swap <dn конфликтующей записи> |
ds-replcheck online -D "cn=Directory Manager" -W -m ldap://<имя_первого_КД>:389 -r ldap://<имя_реплики>:389 -b <доменный_суффикс> -i memberof,idnssoaserial,entryusn,krblastsuccessfulauth,krblastfailedauth,krbloginfailedcount |
Чем отличается от обычной проверки: Обычный ldapsearch или dsconf показывает только данные, тогда как ds-replcheck анализирует внутренние механизмы репликации.
При обнаружении проблем можно включить расширенное логирование: |
dsconf -D "cn=Directory Manager" ldap://<имя_КД> config replace nsslapd-errorlog-level=24576 |
И анализировать логи в /var/log/dirsrv/<имя_инстанса>/errors.
Например /var/log/dirsrv/slapd-EXAMPLE-COM/errors|
Моделирование ошибок описано в раскрывающемся меню: Моделирование ошибок репликации
kinit admin |
grep 'dn: ' |
cut -d ' ' -f2) |
kinit admin |
grep 'dn: ' |
cut -d ' ' -f2) |
read -p "Введите короткое доменное имя 2 КД (например dc02): " DC2 |
grep 'dn: ' |
cut -d ' ' -f2) |
sed -e 's/=/ |
ipa user-add conflict_user \ |
read -p "Введите короткое доменное имя 2 КД (например dc02): " DC2 |
grep 'dn: ' |
cut -d ' ' -f2) |
sed -e 's/=/ |
dc=$(hostname -f) |
grep 'dn: ' |
cut -d ' ' -f2) |
dn: nsuniqueid=adc2dc01-71ea11f0-816fe86f-aa36b0da+uid=conflict_user,cn=users,cn=accounts,dc=ald250,dc=pro cn: conflicted User displayName: conflicted User gecos: conflicted User gidNumber: 1213300500 givenName: conflicted homeDirectory: /home/conflict_user initials: cU ipaNTSecurityIdentifier: S-1-5-21-196329585-3226835358-3389735258-101500 ipaUniqueID: c173c7be-71ea-11f0-a685-02000a452904 krbCanonicalName: conflict_user@ALD250.PRO krbExtraData:: AAI445Focm9vdC9hZG1pbkBBTEQyNTAuUFJPAA== krbLastPwdChange: 20250805105552Z krbPasswordExpiration: 20250805105552Z krbPrincipalKey:: MIHeoAMCAQGhAwIBAaIDAgEBowMCAQGkgccwgcQwaKAbMBmgAwIBBKESBBBjQjo4PD1ZLVBIfEI0KitroUkwR6ADAgESoUAEPiAAXxsWn7SM64uMNXVBzUsCpN1JZOObIc/h+tt+/vlGqWrfFMcF2en4vgPJJo/qtKx0+886arhXPkdPAv4bMFigGzAZoAMCAQShEgQQNTBRWS07MXNTUFZpcCZVJKE5MDegAwIBEaEwBC4QAFnNxLdgMlcm6rpsMIqgh6CN2IWb/cTk6Jj/sKQYGZkU8KlkJHuelUVz0bSk krbPrincipalName: conflict_user@ALD250.PRO loginShell: /bin/bash mail: conflict_user@ald250.pro mepManagedEntry: cn=conflict_user,cn=groups,cn=accounts,dc=ald250,dc=pro nsds5replconflict: namingConflict (ADD) uid=conflict_user,cn=users,cn=accounts,dc=ald250,dc=pro objectClass: top objectClass: person objectClass: organizationalperson objectClass: inetorgperson objectClass: inetuser objectClass: posixaccount objectClass: krbprincipalaux objectClass: krbticketpolicyaux objectClass: ipaobject objectClass: ipasshuser objectClass: x-ald-user objectClass: x-ald-user-parsec14 objectClass: x-ald-audit-policy objectClass: rbta-unit objectClass: rbta-address objectClass: rbtaCustomUserAttrs objectClass: rbta-inetorgperson-ext objectClass: ruPostMailAccount objectClass: rbtaUserMeta objectClass: ipaSshGroupOfPubKeys objectClass: ldapsubentry objectClass: mepOriginEntry objectClass: ipantuserattrs proxyAddresses: SMTP:CONFLICT_USER@ALD250.PRO rbtadp: ou=ald250.pro,cn=orgunits,cn=accounts,dc=ald250,dc=pro rbtaou: ald250.pro sn: User uid: conflict_user uidNumber: 1213300500 userPassword: {PBKDF2-SHA512}10000$uPEJ8l/mnTsjJkckyxqqJRIQx/X2OrOI$Wzm9wddHKCb9JOLl4UVQLUk/czorLTUqEOYE6QBT/l4t+B+pXgJ8xXrVmkdnKYyREYmXrpf2XyNPsOoEbzbz8A== x-ald-user-mac: 0:0x0:0:0x0 xaldusermacmax: 0 xaldusermacmin: 0 dn: cn=conflict_user+nsuniqueid=adc2dc05-71ea11f0-816fe86f-aa36b0da,cn=groups,cn=accounts,dc=ald250,dc=pro cn: conflict_user description: User private group for conflict_user gidNumber: 1213300500 ipaUniqueID: c1a7f6d8-71ea-11f0-a685-02000a452904 mepManagedBy: uid=conflict_user,cn=users,cn=accounts,dc=ald250,dc=pro nsds5replconflict: namingConflict (ADD) cn=conflict_user,cn=groups,cn=accounts,dc=ald250,dc=pro objectClass: posixgroup objectClass: ipaobject objectClass: mepManagedEntry objectClass: top objectClass: ldapsubentry |
read -p "Введите короткое доменное имя 2 КД (например dc02): " DC2 |
grep 'dn: ' |
cut -d ' ' -f2) |
sed -e 's/=/ |
read -p "Введите короткое доменное имя 2 КД (например dc02): " DC2 |
grep 'dn: ' |
cut -d ' ' -f2) |
read -p "Введите короткое доменное имя 2 КД (например dc02): " DC2 |
grep 'dn: ' |
cut -d ' ' -f2) |
sed -e 's/=/ |
read -p "Введите короткое доменное имя 2 КД (например dc02): " DC2 |
grep 'dn: ' |
cut -d ' ' -f2) |
Enter password: |
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemconfigstate"</span> \\
\\
- Supplier's State Info: rbtaSubsystemConfigState;adcsn-68932eab000000040000;vucsn-68932eab000000040000: \{<span style="color: #003366">"state"</span>: <span style="color: #003366">"applied"</span>\} \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">13</span>:<span style="color: #009900">30</span>:<span style="color: #009900">03</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemconfig"</span> \\
\\
- Supplier's State Info: rbtaSubsystemConfig;adcsn-6893278e000400040000;vucsn-6893278e000400040000: \{<span style="color: #003366">"is_master"</span>: <span style="color: #336699"><strong>true</strong></span>\} \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">59</span>:<span style="color: #009900">42</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemversionald"</span> \\
\\
- Supplier's State Info: rbtaSubsystemVersionAld;adcsn-6893278e000300040000;vucsn-6893278e000300040000: <span style="color: #009900">2.5</span>.<span style="color: #009900">0</span> \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">59</span>:<span style="color: #009900">42</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemstate"</span> \\
\\
- Supplier's State Info: rbtaSubsystemState;adcsn-6893278e000200040000;vucsn-6893278e000200040000: installed \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">59</span>:<span style="color: #009900">42</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemmetainfo"</span> \\
\\
- Supplier's State Info: rbtaSubsystemMetainfo;adcsn-6893278e000100040000;vucsn-6893278e000100040000: \{<span style="color: #003366">"state"</span>: <span style="color: #003366">"installed"</span>, <span style="color: #003366">"location"</span>: <span style="color: #003366">"hq"</span>, <span style="color: #003366">"role"</span>: <span style="color: #003366">"log"</span>, <span style="color: #003366">"site"</span>: <span style="color: #003366">"\u0413\u043e\u043b\u043e\u0432\u043d\u043e\u0439 \u043e\u0444\u0438\u0441"</span>, <span style="color: #003366">"state_created"</span>: <span style="color: #003366">"20250806095846Z"</span>, <span style="color: #003366">"state_updated"</span>: <span style="color: #003366">"20250806095942Z"</span>, <span style="color: #003366">"version_ald"</span>: <span style="color: #003366">"2.5.0"</span>\} \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">59</span>:<span style="color: #009900">42</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemlog"</span> \\
\\
- Supplier's State Info: rbtaSubsystemLog;adcsn-6893278e000000040000;vucsn-6893278e000000040000: \[\{<span style="color: #003366">"timestamp"</span>: <span style="color: #003366">"2025-08-06T09:58:46Z"</span>, <span style="color: #003366">"code"</span>: <span style="color: #009900">1</span>, <span style="color: #003366">"desc"</span>: <span style="color: #003366">"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430"</span>\}, \{<span style="color: #003366">"timestamp"</span>: <span style="color: #003366">"2025-08-06T09:59:33.660699Z"</span>, <span style="color: #003366">"code"</span>: <span style="color: #009900">9</span>, <span style="color: #003366">"desc"</span>: <span style="color: #003366">"\u041d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430"</span>\}, \{<span style="color: #003366">"timestamp"</span>: <span style="color: #003366">"2025-08-06T09:59:42.119576Z"</span>, <span style="color: #003366">"code"</span>: <span style="color: #009900">2</span>, <span style="color: #003366">"desc"</span>: <span style="color: #003366">"\u0421\u0435\u0440\u0432\u0435\u0440 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d"</span>\}\] \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">59</span>:<span style="color: #009900">42</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemsite"</span> \\
\\
- Supplier's State Info: rbtaSubsystemSite;vucsn-<span style="color: #009900">68932756000000040006</span>:: 0JPQvtC70L7QstC90L7QuSDQvtGE0LjRgQ== \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemrole"</span> \\
\\
- Supplier's State Info: rbtaSubsystemRole;vucsn-<span style="color: #009900">68932756000000040005</span>: log \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"aldprochangesauthtor"</span> \\
\\
- Supplier's State Info: aldproChangesAuthtor;vucsn-<span style="color: #009900">68932756000000040000</span>: cn=admin_353bd1beb59483655e479012fc,cn=users_history,cn=accounts,dc=ald250,dc=pro \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"aci"</span> \\
\\
- Supplier's State Info: aci;vucsn-<span style="color: #009900">68932756000200040000</span>: (targetattr = <span style="color: #003366">"objectclass || rbtaSubsystemCredentials || rbtaSubsystemMetainfo || rbtaSubsystemLog || rbtaSubsystemConfig || rbtaSubsystemRole || rbtaSubsystemVersionAld || rbtaSubsystemState || rbtaSubsystemConfigState || rbtaSubsystemSite || rbta-csr || rbta-crt"</span>)(target = <span style="color: #003366">"ldap:///fqdn=journal.ald250.pro,cn=computers,cn=accounts,dc=ald250,dc=pro"</span>)(version <span style="color: #009900">3.0</span>;acl <span style="color: #003366">"Read on behalf of the host"</span>;allow (compare,read,search) userdn = <span style="color: #003366">"ldap:///fqdn=journal.ald250.pro,cn=computers,cn=accounts,dc=ald250,dc=pro"</span>;) \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Supplier's State Info: aci;vucsn-<span style="color: #009900">68932756000300040000</span>: (targetattr = <span style="color: #003366">"rbtaSubsystemCredentials || rbtaSubsystemMetainfo || rbtaSubsystemLog || rbtaSubsystemConfig || rbtaSubsystemVersionAld || rbtaSubsystemState || rbtaSubsystemConfigState || rbta-csr || rbta-crt"</span>)(target = <span style="color: #003366">"ldap:///fqdn=journal.ald250.pro,cn=computers,cn=accounts,dc=ald250,dc=pro"</span>)(version <span style="color: #009900">3.0</span>;acl <span style="color: #003366">"Write on behalf of the host"</span>;allow (add,write,delete) userdn = <span style="color: #003366">"ldap:///fqdn=journal.ald250.pro,cn=computers,cn=accounts,dc=ald250,dc=pro"</span>;) \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Attribute <span style="color: #003366">'objectclass'</span> is different: \\
Supplier: \\
- Value: ipaobject \\
- State Info: objectClass;adcsn-<span style="color: #009900">68932756000000040001</span>;vucsn-<span style="color: #009900">68932756000000040001</span>: ipaobject \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: ieee802device \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: ieee802device \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: ipaSshGroupOfPubKeys \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: ipaSshGroupOfPubKeys \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: ipahost \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: ipahost \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: ipaservice \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: ipaservice \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: ipasshhost \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: ipasshhost \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: krbprincipal \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: krbprincipal \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: krbprincipalaux \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: krbprincipalaux \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: nshost \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: nshost \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: pkiuser \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: pkiuser \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: rbta-address \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: rbta-address \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: rbta-subsystem \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: rbta-subsystem \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: rbta-subsystem-pkiproxy \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: rbta-subsystem-pkiproxy \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: rbta-unit \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: rbta-unit \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: top \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: top \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
Replica: \\
- Origin value: ieee802device \\
- Origin value: ipasshgroupofpubkeys \\
- Origin value: ipahost \\
- Origin value: ipaobject \\
- Origin value: ipaservice \\
- Origin value: ipasshhost \\
- Origin value: krbprincipal \\
- Origin value: krbprincipalaux \\
- Origin value: nshost \\
- Origin value: pkiuser \\
- Origin value: rbta-address \\
- Origin value: rbta-unit \\
- Origin value: top \\
\\
\\
cn=repl keep alive <span style="color: #009900">4</span>,dc=ald250,dc=pro \\ |
================================================================================ |
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemconfigstate"</span> \\
\\
- Supplier's State Info: rbtaSubsystemConfigState;adcsn-68932eab000000040000;vucsn-68932eab000000040000: \{<span style="color: #003366">"state"</span>: <span style="color: #003366">"applied"</span>\} \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">13</span>:<span style="color: #009900">30</span>:<span style="color: #009900">03</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemconfig"</span> \\
\\
- Supplier's State Info: rbtaSubsystemConfig;adcsn-6893278e000400040000;vucsn-6893278e000400040000: \{<span style="color: #003366">"is_master"</span>: <span style="color: #336699"><strong>true</strong></span>\} \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">59</span>:<span style="color: #009900">42</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemversionald"</span> \\
\\
- Supplier's State Info: rbtaSubsystemVersionAld;adcsn-6893278e000300040000;vucsn-6893278e000300040000: <span style="color: #009900">2.5</span>.<span style="color: #009900">0</span> \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">59</span>:<span style="color: #009900">42</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemstate"</span> \\
\\
- Supplier's State Info: rbtaSubsystemState;adcsn-6893278e000200040000;vucsn-6893278e000200040000: installed \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">59</span>:<span style="color: #009900">42</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemmetainfo"</span> \\
\\
- Supplier's State Info: rbtaSubsystemMetainfo;adcsn-6893278e000100040000;vucsn-6893278e000100040000: \{<span style="color: #003366">"state"</span>: <span style="color: #003366">"installed"</span>, <span style="color: #003366">"location"</span>: <span style="color: #003366">"hq"</span>, <span style="color: #003366">"role"</span>: <span style="color: #003366">"log"</span>, <span style="color: #003366">"site"</span>: <span style="color: #003366">"\u0413\u043e\u043b\u043e\u0432\u043d\u043e\u0439 \u043e\u0444\u0438\u0441"</span>, <span style="color: #003366">"state_created"</span>: <span style="color: #003366">"20250806095846Z"</span>, <span style="color: #003366">"state_updated"</span>: <span style="color: #003366">"20250806095942Z"</span>, <span style="color: #003366">"version_ald"</span>: <span style="color: #003366">"2.5.0"</span>\} \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">59</span>:<span style="color: #009900">42</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemlog"</span> \\
\\
- Supplier's State Info: rbtaSubsystemLog;adcsn-6893278e000000040000;vucsn-6893278e000000040000: \[\{<span style="color: #003366">"timestamp"</span>: <span style="color: #003366">"2025-08-06T09:58:46Z"</span>, <span style="color: #003366">"code"</span>: <span style="color: #009900">1</span>, <span style="color: #003366">"desc"</span>: <span style="color: #003366">"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430"</span>\}, \{<span style="color: #003366">"timestamp"</span>: <span style="color: #003366">"2025-08-06T09:59:33.660699Z"</span>, <span style="color: #003366">"code"</span>: <span style="color: #009900">9</span>, <span style="color: #003366">"desc"</span>: <span style="color: #003366">"\u041d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430"</span>\}, \{<span style="color: #003366">"timestamp"</span>: <span style="color: #003366">"2025-08-06T09:59:42.119576Z"</span>, <span style="color: #003366">"code"</span>: <span style="color: #009900">2</span>, <span style="color: #003366">"desc"</span>: <span style="color: #003366">"\u0421\u0435\u0440\u0432\u0435\u0440 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d"</span>\}\] \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">59</span>:<span style="color: #009900">42</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemsite"</span> \\
\\
- Supplier's State Info: rbtaSubsystemSite;vucsn-<span style="color: #009900">68932756000000040006</span>:: 0JPQvtC70L7QstC90L7QuSDQvtGE0LjRgQ== \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemrole"</span> \\
\\
- Supplier's State Info: rbtaSubsystemRole;vucsn-<span style="color: #009900">68932756000000040005</span>: log \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"aldprochangesauthtor"</span> \\
\\
- Supplier's State Info: aldproChangesAuthtor;vucsn-<span style="color: #009900">68932756000000040000</span>: cn=admin_353bd1beb59483655e479012fc,cn=users_history,cn=accounts,dc=ald250,dc=pro \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"aci"</span> \\
\\
- Supplier's State Info: aci;vucsn-<span style="color: #009900">68932756000200040000</span>: (targetattr = <span style="color: #003366">"objectclass || rbtaSubsystemCredentials || rbtaSubsystemMetainfo || rbtaSubsystemLog || rbtaSubsystemConfig || rbtaSubsystemRole || rbtaSubsystemVersionAld || rbtaSubsystemState || rbtaSubsystemConfigState || rbtaSubsystemSite || rbta-csr || rbta-crt"</span>)(target = <span style="color: #003366">"ldap:///fqdn=journal.ald250.pro,cn=computers,cn=accounts,dc=ald250,dc=pro"</span>)(version <span style="color: #009900">3.0</span>;acl <span style="color: #003366">"Read on behalf of the host"</span>;allow (compare,read,search) userdn = <span style="color: #003366">"ldap:///fqdn=journal.ald250.pro,cn=computers,cn=accounts,dc=ald250,dc=pro"</span>;) \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Supplier's State Info: aci;vucsn-<span style="color: #009900">68932756000300040000</span>: (targetattr = <span style="color: #003366">"rbtaSubsystemCredentials || rbtaSubsystemMetainfo || rbtaSubsystemLog || rbtaSubsystemConfig || rbtaSubsystemVersionAld || rbtaSubsystemState || rbtaSubsystemConfigState || rbta-csr || rbta-crt"</span>)(target = <span style="color: #003366">"ldap:///fqdn=journal.ald250.pro,cn=computers,cn=accounts,dc=ald250,dc=pro"</span>)(version <span style="color: #009900">3.0</span>;acl <span style="color: #003366">"Write on behalf of the host"</span>;allow (add,write,delete) userdn = <span style="color: #003366">"ldap:///fqdn=journal.ald250.pro,cn=computers,cn=accounts,dc=ald250,dc=pro"</span>;) \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Attribute <span style="color: #003366">'objectclass'</span> is different: \\
Supplier: \\
- Value: ipaobject \\
- State Info: objectClass;adcsn-<span style="color: #009900">68932756000000040001</span>;vucsn-<span style="color: #009900">68932756000000040001</span>: ipaobject \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: ieee802device \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: ieee802device \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: ipaSshGroupOfPubKeys \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: ipaSshGroupOfPubKeys \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: ipahost \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: ipahost \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: ipaservice \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: ipaservice \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: ipasshhost \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: ipasshhost \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: krbprincipal \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: krbprincipal \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: krbprincipalaux \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: krbprincipalaux \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: nshost \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: nshost \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: pkiuser \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: pkiuser \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: rbta-address \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: rbta-address \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: rbta-subsystem \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: rbta-subsystem \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: rbta-subsystem-pkiproxy \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: rbta-subsystem-pkiproxy \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: rbta-unit \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: rbta-unit \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: top \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: top \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
Replica: \\
- Origin value: ieee802device \\
- Origin value: ipasshgroupofpubkeys \\
- Origin value: ipahost \\
- Origin value: ipaobject \\
- Origin value: ipaservice \\
- Origin value: ipasshhost \\
- Origin value: krbprincipal \\
- Origin value: krbprincipalaux \\
- Origin value: nshost \\
- Origin value: pkiuser \\
- Origin value: rbta-address \\
- Origin value: rbta-unit \\
- Origin value: top \\
\\
\\
cn=repl keep alive <span style="color: #009900">4</span>,dc=ald250,dc=pro \\ |
2. Количественные расхождения
3. Конфликтующие записи
Обнаружено 2 конфликтующие записи (те, что мы создавали)
4. Отсутствующие записи
На реплике отсутствуют (9 записей):
На основном сервере отсутствуют (52 записи):
5. Несоответствия атрибутов
Для пользователя conflict_user:
Для компьютера journal.ald250.pro:
Для repl keep alive:
Для DNA-плагина:
Для пользователя testuser:
Начнем с вывода и решения конфликтов, которые показывает dsconf:
dn: nsuniqueid=adc2dc01-71ea11f0-816fe86f-aa36b0da+uid=conflict_user,cn=users,cn=accounts,dc=ald250,dc=pro |
Посмотрим конфликты для cn=conflict_user+nsuniqueid=adc2dc05-71ea11f0-816fe86f-aa36b0da,cn=groups,cn=accounts,dc=ald250,dc=pro
dsconf ldap://dc01.ald250.pro -D "cn=Directory Manager" repl-conflict compare cn=conflict_user+nsuniqueid=adc2dc05-71ea11f0-816fe86f-aa36b0da,cn=groups,cn=accounts,dc=ald250,dc=pro |
Conflict Entry: |
Оставим только cn=conflict_user,cn=groups,cn=accounts,dc=ald250,dc=pro:
dsconf ldap://dc01.ald250.pro -D "cn=Directory Manager" repl-conflict delete cn=conflict_user+nsuniqueid=adc2dc05-71ea11f0-816fe86f-aa36b0da,cn=groups,cn=accounts,dc=ald250,dc=pro |
По такому же принципу разрешим 2й конфликт:
root@dc01:~# dsconf ldap://dc01.ald250.pro -D "cn=Directory Manager" repl-conflict compare nsuniqueid=adc2dc01-71ea11f0-816fe86f-aa36b0da+uid=conflict_user,cn=users,cn=accounts,dc=ald250,dc=pro |
Перезагружаем dirsrv и проверяем вывод ds-replcheck:
root@dc01:~# systemctl restart dirsrv@*
|
Видим сообщение Replication State: Supplier and Replica are in perfect synchronization, означающее что синхронизация прошла успешно.
Остальные конфликтующие записи разрешились самостоятельно, вывод команды говорит о расхождении записей каталога compat - на реплике записи присутствуют, а на 1КД - нет. Данные записи не влияют на работу ALD Pro, они относятся к плагину Schema Compatibility и этот плагин можно отключить. Данная структура не переносится при реинициализации реплики.
Отключим плагин на 2м КД и перезагрузим dirsrv:
root@dc02:~# ipa-compat-manage disable |
И при выполнении команды ds-replcheck получаем идеальный результат:
root@dc01:~# ds-replcheck online -D "cn=Directory Manager" -W -m ldap://dc01:389 -r ldap://dc02:389 -b "dc=ald250,dc=pro" -i memberof,idnssoaserial,entryusn,krblastsuccessfulauth,krblastfailedauth,krbloginfailedcount |
В сложных случаях может потребоваться полная реинициализация реплики:
ipa-backup -vd --online --data |
ipa-replica-manage -dv re-initialize --from <имя_первого_КД> |
ds-replcheck online -D "cn=Directory Manager" -W -m ldap://<имя_первого_КД>:389 -r ldap://<имя_реплики>:389 -b <доменный_суффикс> -i memberof,idnssoaserial,entryusn,krblastsuccessfulauth,krblastfailedauth,krbloginfailedcount |
Когда точно нужна реинициализация:
В выводе ds-replcheck должно быть:
Replication State: Supplier and Replica are in perfect synchronization No replication differences between Supplier and Replica |
Критичные параметры:
Проверка расхождений записей пользователей, компьютеров и подразделений:
base_dn=$(ldapsearch -Q -LLL -s base |
awk '/^dn:/{print $2}')
|
grep -E |
awk -F: '{print $1}' |
xargs -I{} bash -c 'echo "=== Проверка пользователей на реплике: {} ==="; ldapsearch -x -h {} -b "cn=users,cn=accounts,'"$base_dn"'" -s onelevel -D "cn=Directory Manager" -w "'"$password"'" "(uid=*)" dn 2>/dev/null |
grep -c "^dn:" |
echo "Ошибка подключения к {}"'
|
grep -E |
awk -F: '{print $1}' |
xargs -I{} bash -c 'echo "=== Проверка компьютеров на реплике: {} ==="; ldapsearch -x -h {} -b "cn=computers,cn=accounts,'"$base_dn"'" -s onelevel -D "cn=Directory Manager" -w "'"$password"'" "(fqdn=*)" dn 2>/dev/null |
grep -c "^dn:" |
echo "Ошибка подключения к {}"'
|
grep -E |
awk -F: '{print $1}' |
xargs -I{} bash -c 'echo "=== Проверка подразделений на реплике: {} ==="; ldapsearch -x -h {} -b "cn=orgunits,cn=accounts,'"$base_dn"'" -s onelevel -D "cn=Directory Manager" -w "'"$password"'" "(ou=*)" dn 2>/dev/null |
grep -c "^dn:" |
echo "Ошибка подключения к {}"' |
|---|
Где <PASSWORD> - пароль УЗ Directory Manager Вывести служебную информацию Replica Update Vectors (RUV), о состоянии репликации между серверами FreeIPA :
ipa-replica-manage list-ruv |
Проверка статуса репликации между всеми серверами:
dsconf $(ldapsearch -Q -LLL -s base |
awk '/nisDomain:/{gsub(/\./,"-",$2); print toupper($2)}') replication monitor |
На вопрос Enter a bind DN for <server>:389 ответьте cn="Directory Manager"
Вывести информацию о группе узлов ipaservers:
ipa hostgroup-show ipaservers |
Удаление всех конфликтов:
Данная команда удалит все конфликты, данные могут быть повреждены! Используйте ее с осторожностью. |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="38506f4c-1a2a-45ba-a15c-050ce4f22a2f"><ac:plain-text-body><![CDATA[ |
domain=$(ldapsearch -Q -LLL -s base |
awk '/nisDomain:/{gsub(/\./,"-",$2); print toupper($2)}'); dsconf $domain repl-conflict list $(ldapsearch -Q -LLL -s base |
awk '/^dn:/{print $2}') |
awk '/^dn: /{print substr($0,5)}' |
xargs -I [] dsconf $domain repl-conflict delete [] |
]]></ac:plain-text-body></ac:structured-macro> |
Регулярный мониторинг и соблюдение рекомендаций по разрешению конфликтов помогут избежать проблем с согласованностью данных.
kinit admin |
grep 'dn: ' |
cut -d ' ' -f2) |
kinit admin |
grep 'dn: ' |
cut -d ' ' -f2) |
read -p "Введите короткое доменное имя 2 КД (например dc02): " DC2 |
grep 'dn: ' |
cut -d ' ' -f2) |
sed -e 's/=/ |
ipa user-add conflict_user \ |
read -p "Введите короткое доменное имя 2 КД (например dc02): " DC2 |
grep 'dn: ' |
cut -d ' ' -f2) |
sed -e 's/=/ |
dc=$(hostname -f) |
grep 'dn: ' |
cut -d ' ' -f2) |
dn: nsuniqueid=adc2dc01-71ea11f0-816fe86f-aa36b0da+uid=conflict_user,cn=users,cn=accounts,dc=ald250,dc=pro cn: conflicted User displayName: conflicted User gecos: conflicted User gidNumber: 1213300500 givenName: conflicted homeDirectory: /home/conflict_user initials: cU ipaNTSecurityIdentifier: S-1-5-21-196329585-3226835358-3389735258-101500 ipaUniqueID: c173c7be-71ea-11f0-a685-02000a452904 krbCanonicalName: conflict_user@ALD250.PRO krbExtraData:: AAI445Focm9vdC9hZG1pbkBBTEQyNTAuUFJPAA== krbLastPwdChange: 20250805105552Z krbPasswordExpiration: 20250805105552Z krbPrincipalKey:: MIHeoAMCAQGhAwIBAaIDAgEBowMCAQGkgccwgcQwaKAbMBmgAwIBBKESBBBjQjo4PD1ZLVBIfEI0KitroUkwR6ADAgESoUAEPiAAXxsWn7SM64uMNXVBzUsCpN1JZOObIc/h+tt+/vlGqWrfFMcF2en4vgPJJo/qtKx0+886arhXPkdPAv4bMFigGzAZoAMCAQShEgQQNTBRWS07MXNTUFZpcCZVJKE5MDegAwIBEaEwBC4QAFnNxLdgMlcm6rpsMIqgh6CN2IWb/cTk6Jj/sKQYGZkU8KlkJHuelUVz0bSk krbPrincipalName: conflict_user@ALD250.PRO loginShell: /bin/bash mail: conflict_user@ald250.pro mepManagedEntry: cn=conflict_user,cn=groups,cn=accounts,dc=ald250,dc=pro nsds5replconflict: namingConflict (ADD) uid=conflict_user,cn=users,cn=accounts,dc=ald250,dc=pro objectClass: top objectClass: person objectClass: organizationalperson objectClass: inetorgperson objectClass: inetuser objectClass: posixaccount objectClass: krbprincipalaux objectClass: krbticketpolicyaux objectClass: ipaobject objectClass: ipasshuser objectClass: x-ald-user objectClass: x-ald-user-parsec14 objectClass: x-ald-audit-policy objectClass: rbta-unit objectClass: rbta-address objectClass: rbtaCustomUserAttrs objectClass: rbta-inetorgperson-ext objectClass: ruPostMailAccount objectClass: rbtaUserMeta objectClass: ipaSshGroupOfPubKeys objectClass: ldapsubentry objectClass: mepOriginEntry objectClass: ipantuserattrs proxyAddresses: SMTP:CONFLICT_USER@ALD250.PRO rbtadp: ou=ald250.pro,cn=orgunits,cn=accounts,dc=ald250,dc=pro rbtaou: ald250.pro sn: User uid: conflict_user uidNumber: 1213300500 userPassword: {PBKDF2-SHA512}10000$uPEJ8l/mnTsjJkckyxqqJRIQx/X2OrOI$Wzm9wddHKCb9JOLl4UVQLUk/czorLTUqEOYE6QBT/l4t+B+pXgJ8xXrVmkdnKYyREYmXrpf2XyNPsOoEbzbz8A== x-ald-user-mac: 0:0x0:0:0x0 xaldusermacmax: 0 xaldusermacmin: 0 dn: cn=conflict_user+nsuniqueid=adc2dc05-71ea11f0-816fe86f-aa36b0da,cn=groups,cn=accounts,dc=ald250,dc=pro cn: conflict_user description: User private group for conflict_user gidNumber: 1213300500 ipaUniqueID: c1a7f6d8-71ea-11f0-a685-02000a452904 mepManagedBy: uid=conflict_user,cn=users,cn=accounts,dc=ald250,dc=pro nsds5replconflict: namingConflict (ADD) cn=conflict_user,cn=groups,cn=accounts,dc=ald250,dc=pro objectClass: posixgroup objectClass: ipaobject objectClass: mepManagedEntry objectClass: top objectClass: ldapsubentry |
read -p "Введите короткое доменное имя 2 КД (например dc02): " DC2 |
grep 'dn: ' |
cut -d ' ' -f2) |
sed -e 's/=/ |
read -p "Введите короткое доменное имя 2 КД (например dc02): " DC2 |
grep 'dn: ' |
cut -d ' ' -f2) |
read -p "Введите короткое доменное имя 2 КД (например dc02): " DC2 |
grep 'dn: ' |
cut -d ' ' -f2) |
sed -e 's/=/ |
read -p "Введите короткое доменное имя 2 КД (например dc02): " DC2 |
grep 'dn: ' |
cut -d ' ' -f2) |
Enter password: |
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemconfigstate"</span> \\
\\
- Supplier's State Info: rbtaSubsystemConfigState;adcsn-68932eab000000040000;vucsn-68932eab000000040000: \{<span style="color: #003366">"state"</span>: <span style="color: #003366">"applied"</span>\} \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">13</span>:<span style="color: #009900">30</span>:<span style="color: #009900">03</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemconfig"</span> \\
\\
- Supplier's State Info: rbtaSubsystemConfig;adcsn-6893278e000400040000;vucsn-6893278e000400040000: \{<span style="color: #003366">"is_master"</span>: <span style="color: #336699"><strong>true</strong></span>\} \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">59</span>:<span style="color: #009900">42</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemversionald"</span> \\
\\
- Supplier's State Info: rbtaSubsystemVersionAld;adcsn-6893278e000300040000;vucsn-6893278e000300040000: <span style="color: #009900">2.5</span>.<span style="color: #009900">0</span> \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">59</span>:<span style="color: #009900">42</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemstate"</span> \\
\\
- Supplier's State Info: rbtaSubsystemState;adcsn-6893278e000200040000;vucsn-6893278e000200040000: installed \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">59</span>:<span style="color: #009900">42</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemmetainfo"</span> \\
\\
- Supplier's State Info: rbtaSubsystemMetainfo;adcsn-6893278e000100040000;vucsn-6893278e000100040000: \{<span style="color: #003366">"state"</span>: <span style="color: #003366">"installed"</span>, <span style="color: #003366">"location"</span>: <span style="color: #003366">"hq"</span>, <span style="color: #003366">"role"</span>: <span style="color: #003366">"log"</span>, <span style="color: #003366">"site"</span>: <span style="color: #003366">"\u0413\u043e\u043b\u043e\u0432\u043d\u043e\u0439 \u043e\u0444\u0438\u0441"</span>, <span style="color: #003366">"state_created"</span>: <span style="color: #003366">"20250806095846Z"</span>, <span style="color: #003366">"state_updated"</span>: <span style="color: #003366">"20250806095942Z"</span>, <span style="color: #003366">"version_ald"</span>: <span style="color: #003366">"2.5.0"</span>\} \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">59</span>:<span style="color: #009900">42</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemlog"</span> \\
\\
- Supplier's State Info: rbtaSubsystemLog;adcsn-6893278e000000040000;vucsn-6893278e000000040000: \[\{<span style="color: #003366">"timestamp"</span>: <span style="color: #003366">"2025-08-06T09:58:46Z"</span>, <span style="color: #003366">"code"</span>: <span style="color: #009900">1</span>, <span style="color: #003366">"desc"</span>: <span style="color: #003366">"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430"</span>\}, \{<span style="color: #003366">"timestamp"</span>: <span style="color: #003366">"2025-08-06T09:59:33.660699Z"</span>, <span style="color: #003366">"code"</span>: <span style="color: #009900">9</span>, <span style="color: #003366">"desc"</span>: <span style="color: #003366">"\u041d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430"</span>\}, \{<span style="color: #003366">"timestamp"</span>: <span style="color: #003366">"2025-08-06T09:59:42.119576Z"</span>, <span style="color: #003366">"code"</span>: <span style="color: #009900">2</span>, <span style="color: #003366">"desc"</span>: <span style="color: #003366">"\u0421\u0435\u0440\u0432\u0435\u0440 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d"</span>\}\] \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">59</span>:<span style="color: #009900">42</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemsite"</span> \\
\\
- Supplier's State Info: rbtaSubsystemSite;vucsn-<span style="color: #009900">68932756000000040006</span>:: 0JPQvtC70L7QstC90L7QuSDQvtGE0LjRgQ== \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"rbtasubsystemrole"</span> \\
\\
- Supplier's State Info: rbtaSubsystemRole;vucsn-<span style="color: #009900">68932756000000040005</span>: log \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"aldprochangesauthtor"</span> \\
\\
- Supplier's State Info: aldproChangesAuthtor;vucsn-<span style="color: #009900">68932756000000040000</span>: cn=admin_353bd1beb59483655e479012fc,cn=users_history,cn=accounts,dc=ald250,dc=pro \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Replica missing attribute: <span style="color: #003366">"aci"</span> \\
\\
- Supplier's State Info: aci;vucsn-<span style="color: #009900">68932756000200040000</span>: (targetattr = <span style="color: #003366">"objectclass || rbtaSubsystemCredentials || rbtaSubsystemMetainfo || rbtaSubsystemLog || rbtaSubsystemConfig || rbtaSubsystemRole || rbtaSubsystemVersionAld || rbtaSubsystemState || rbtaSubsystemConfigState || rbtaSubsystemSite || rbta-csr || rbta-crt"</span>)(target = <span style="color: #003366">"ldap:///fqdn=journal.ald250.pro,cn=computers,cn=accounts,dc=ald250,dc=pro"</span>)(version <span style="color: #009900">3.0</span>;acl <span style="color: #003366">"Read on behalf of the host"</span>;allow (compare,read,search) userdn = <span style="color: #003366">"ldap:///fqdn=journal.ald250.pro,cn=computers,cn=accounts,dc=ald250,dc=pro"</span>;) \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Supplier's State Info: aci;vucsn-<span style="color: #009900">68932756000300040000</span>: (targetattr = <span style="color: #003366">"rbtaSubsystemCredentials || rbtaSubsystemMetainfo || rbtaSubsystemLog || rbtaSubsystemConfig || rbtaSubsystemVersionAld || rbtaSubsystemState || rbtaSubsystemConfigState || rbta-csr || rbta-crt"</span>)(target = <span style="color: #003366">"ldap:///fqdn=journal.ald250.pro,cn=computers,cn=accounts,dc=ald250,dc=pro"</span>)(version <span style="color: #009900">3.0</span>;acl <span style="color: #003366">"Write on behalf of the host"</span>;allow (add,write,delete) userdn = <span style="color: #003366">"ldap:///fqdn=journal.ald250.pro,cn=computers,cn=accounts,dc=ald250,dc=pro"</span>;) \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Attribute <span style="color: #003366">'objectclass'</span> is different: \\
Supplier: \\
- Value: ipaobject \\
- State Info: objectClass;adcsn-<span style="color: #009900">68932756000000040001</span>;vucsn-<span style="color: #009900">68932756000000040001</span>: ipaobject \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: ieee802device \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: ieee802device \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: ipaSshGroupOfPubKeys \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: ipaSshGroupOfPubKeys \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: ipahost \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: ipahost \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: ipaservice \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: ipaservice \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: ipasshhost \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: ipasshhost \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: krbprincipal \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: krbprincipal \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: krbprincipalaux \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: krbprincipalaux \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: nshost \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: nshost \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: pkiuser \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: pkiuser \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: rbta-address \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: rbta-address \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: rbta-subsystem \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: rbta-subsystem \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: rbta-subsystem-pkiproxy \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: rbta-subsystem-pkiproxy \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: rbta-unit \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: rbta-unit \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
- Value: top \\
- State Info: objectClass;vucsn-<span style="color: #009900">68932756000000040001</span>: top \\
- Date: Wed Aug <span style="color: #009900">6</span> <span style="color: #009900">12</span>:<span style="color: #009900">58</span>:<span style="color: #009900">46</span> <span style="color: #009900">2025</span> \\
\\
Replica: \\
- Origin value: ieee802device \\
- Origin value: ipasshgroupofpubkeys \\
- Origin value: ipahost \\
- Origin value: ipaobject \\
- Origin value: ipaservice \\
- Origin value: ipasshhost \\
- Origin value: krbprincipal \\
- Origin value: krbprincipalaux \\
- Origin value: nshost \\
- Origin value: pkiuser \\
- Origin value: rbta-address \\
- Origin value: rbta-unit \\
- Origin value: top \\
\\
\\
cn=repl keep alive <span style="color: #009900">4</span>,dc=ald250,dc=pro \\ |