Разрешение конфликтов при переносе

В процессе переноса данных конфликты могут возникать при попытке сервера для NIS объединить учетные записи пользователей, групп и имен компьютеров в классы, уже существующие в Службы домена Active Directory (Доменные службы Active Directory). Также конфликты могут возникать вследствие того, что сервер для NIS позволяет объединение одного NIS-домена с другим NIS-доменом, уже перенесенным на сервер для NIS.

Например, предположим, что выполняется перенос исходного файла сопоставления passwd на сервер для NIS. В этом сопоставлении присутствует имя пользователя UNIX johnwood. Если на сервере для NIS нет пользователя с именем johnwood, при переносе этого пользователя на сервер для NIS никаких проблем не возникает. Конфликт возникает в том случае, если пользователь с таким именем уже был перенесен из другого NIS-домена.

Если в процессе переноса мастер миграции данных NIS обнаруживает потенциальный конфликт имен, он его разрешает путем добавления префикса к переносимому имени. Если переносимым именем является имя пользователя, этот префикс состоит из имени NIS-домена и символов _u_. Если переносимым именем является имя группы, этот префикс состоит из имени NIS-домена и символов _g_. Этот метод позволяет завершить перенос данных даже в случае возникновения конфликта.

Например, если выполняется перенос пользователя с именем johnwood в NIS-домен с именем mktg и пользователь с таким именем уже был перенесен из другого NIS-домена, тогда в процессе переноса имя пользователя johnwood в домене mktg изменяется на mktg_u_johnwood.

В случае возникновения конфликтов изучите журналы переноса и определите способы разрешения каждого из конфликтов. Определите, принадлежит ли имя, вызвавшее конфликт, одному и тому же пользователю или группе в обоих доменах либо разным пользователям или группам. Во втором случае рекомендуется переименовать одного или обоих пользователей или группы. Если же имя принадлежит одному и тому же пользователю или группе, тогда нужно определить, требуется ли присутствие пользователя или группы в обоих доменах (в этом случае следует изменить имя по крайней мере в одном домене) либо их можно удалить в одном из доменов.

Вместо разрешения конфликта по завершении переноса данных его можно предупредить, например изменив имя пользователя или группы в NIS-домене.

По умолчанию мастер миграции данных NIS выполняет тестовый перенос. В ходе этого процесса сервер для NIS выполняет действия, необходимые для переноса NIS-домена в Доменные службы Active Directory, однако при этом не вносит изменений в Доменные службы Active Directory. Сервер для NIS регистрирует ожидаемые результаты переноса в файле журнала. В случае выявления потенциальных конфликтов их можно разрешить до фактического выполнения переноса.

При обнаружении одинаковых имен во время тестового или фактического переноса конфликт можно зарегистрировать в файле журнала конфликтов, в который заносятся ошибки, возникающие при переносе сопоставлений. Если возникает конфликт, в файл журнала конфликтов заносится переносимая запись NIS и запись, существующая в Доменные службы Active Directory. В приведенном ниже примере в файле журнала конфликтов зарегистрировано успешное завершение переноса файла passwd.

--------------
## Tue Jun 1 16:22:47 1999 : Conflicts between entries from map file 'passwd' and existing entries in Active Directory. ##
-------------

В следующем примере в файле журнала конфликтов зарегистрирован конфликт, возникший при переносе сопоставления. В нем указана существующая запись в Доменные службы Active Directory и новая запись, перенос которой вызвал конфликт с существующей записью.

-------------
## Tue Jun 1 16:22:52 1999 : Conflicts between entries from map file 'aliases' and existing entries in Active Directory. ##
EXISTS : having DN = 'CN=al1,CN=nisadmin,CN=DefaultMigrationContainer,DC=nis, DC=sfu,DC=nttest,DC=microsoft,DC=com'
OLD : staff:wnj,mosher,sam
NEW : staff:pradeep,peter,wjs
-------------

Согласно файлу журнала сопоставление staff уже существует в Доменные службы Active Directory. Запись в Доменные службы Active Directory и добавляемая запись представляют разные объекты. Можно изменить имя псевдонима staff либо в Доменные службы Active Directory, либо в исходном файле сопоставления, который представляет собой файл в формате обычного текста, из которого компилируется база данных NIS-сопоставлений. Также можно сохранить или заменить существующие записи с помощью параметров мастера миграции данных NIS.

Кроме файла журнала конфликтов, также можно указать файл журнала, в котором регистрируются все операции переноса. Ниже приведен образец вывода файла журнала операций переноса.

## Start of NIS to Active Directory migration of 'passwd' @ Tue Jun 1 16:26:21 1999 ##
MESSAGE : Migrating 'passwd' entries from UNIX NIS domain 'nis01' to Active Directory domain 'CorpDomain.'
SUCCESS : Migration of object 'nis0101' of class 'User' into 'LDAP://localhost/CN=Users,DC=nis,DC=sfu,DC=nttest,DC=microsoft,DC=com'.
SUCCESS : Migration of object 'nis0102' of class 'User' into 'LDAP://localhost/CN=Users,DC=nis,DC=sfu,DC=nttest,DC=microsoft,DC=com'.
## Start of NIS to Active Directory migration of 'passwd' @ Tue Jun 1 16:41:46 1999 ##
MESSAGE : Migrating 'passwd' entries from UNIX NIS domain 'conflicts' to Active Directory domain 'conflicts'.
CONFLICT : Can't migrate 'nis0101' to 
'LDAP://localhost/CN=Users,DC=nis,DC=sfu,DC=nttest,DC=microsoft,DC=com'. An object having same attributes(name/uidNumber/gidNumber) exists at 'CN=nis0101,CN=Users,DC=nis,DC=sfu,DC=nttest,DC=microsoft,DC=com'. 

См. также