마이그레이션 충돌 해결

마이그레이션하는 동안 NIS용 서버에서 들어오는 사용자 계정, 그룹 및 컴퓨터 이름을 Active Directory 도메인 서비스(AD DS)에 이미 있는 클래스로 병합하려고 시도하면 충돌이 발생할 수 있습니다. 충돌은 NIS용 서버에서 하나의 NIS(네트워크 정보 서비스) 도메인을 이미 NIS용 서버로 마이그레이션된 다른 NIS 도메인과 병합할 수 있도록 허용하기 때문에 발생할 수도 있습니다.

예를 들어 passwd 맵 원본 파일을 NIS용 서버로 마이그레이션한다고 가정합니다. UNIX 사용자 이름 johnwood는 마이그레이션할 맵에 있습니다. 사용자 이름이 johnwood인 기존 사용자가 없을 경우 이 사용자를 NIS용 서버로 쉽게 마이그레이션할 수 있습니다. 그러나 이전에 다른 NIS 도메인으로부터 동일한 사용자 이름을 가진 사용자가 마이그레이션되었을 경우 충돌이 발생합니다.

NIS 데이터 마이그레이션 마법사에서 마이그레이션하는 동안 잠재적인 이름 충돌이 발생할 경우 마이그레이션하고 있는 이름에 접두사를 붙여 충돌을 해결합니다. 마이그레이션하고 있는 이름이 사용자 이름인 경우 접두사는 NIS 도메인 이름과 _u_ 문자로 구성됩니다. 마이그레이션 중인 이름이 그룹 이름인 경우 접두사는 NIS 도메인 이름과 _g_ 문자로 구성됩니다. 그러므로 충돌이 발생해도 마이그레이션을 완료할 수 있습니다.

예를 들어 mktg라는 NIS 도메인에서 johnwood라는 사용자를 마이그레이션하는 경우 동일한 이름의 사용자가 이전에 다른 NIS 도메인으로부터 마이그레이션되었으면 mktg 도메인에서 사용자 이름 johnwood는 마이그레이션하는 동안 mktg_u_johnwood로 변경됩니다.

충돌이 발생하면 마이그레이션 로그를 확인하고 각 충돌을 처리할 방법을 결정합니다. 충돌하는 이름이 두 도메인에서 동일한 사용자나 그룹을 나타내는지 또는 다른 사용자나 그룹을 나타내는지 확인합니다. 다른 사용자나 그룹을 나타내는 경우 사용자나 그룹의 이름 중 하나 또는 둘 다를 변경하는 것이 좋습니다. 동일한 사용자나 그룹을 나타내는 경우 사용자나 그룹이 두 도메인에 모두 있어야 하는지 또는 도메인 중 하나에서 사용자나 그룹을 삭제할 수 있는지 확인합니다. 두 도메인에 모두 있어야 할 경우 둘 중 하나 또는 둘 다의 이름을 변경해야 합니다.

도메인을 마이그레이션한 후에 충돌을 해결하는 대신 NIS 도메인에서 사용자 또는 그룹의 이름을 변경하여 충돌을 방지할 수 있습니다.

기본적으로 NIS 데이터 마이그레이션 마법사에서는 테스트 마이그레이션을 수행합니다. 이 프로세스에서 NIS용 서버는 NIS 도메인을 AD DS로 마이그레이션하는 데 필요한 단계를 수행하지만 실제로 AD DS를 수정하지는 않습니다. NIS용 서버는 로그 파일에 예상 마이그레이션 결과를 기록합니다. 잠재적인 충돌이 발견되면 실제 마이그레이션을 수행하기 전에 충돌을 해결할 수 있습니다.

테스트 마이그레이션 또는 실제 마이그레이션 중에 동일한 이름이 발견되면 충돌 로그 파일에 충돌이 기록될 수 있습니다. 충돌 로그 파일에는 맵을 마이그레이션하는 동안 발생하는 충돌이 나열됩니다. 충돌이 발생하면 마이그레이션할 NIS 항목 및 AD DS의 기존 항목이 충돌 로그 파일에 나열됩니다. 다음 예에서는 충돌 로그 파일에 보고된 passwd 파일 마이그레이션의 충돌이 없습니다.

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

다음 예에서는 충돌 로그 파일에 맵 마이그레이션 충돌이 보고되었습니다. 이 로그 파일에는 AD DS의 기존 항목 및 기존 항목과 충돌하는 마이그레이션할 새 항목이 나열됩니다.

-------------
## 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 맵이 AD DS에 있습니다. AD DS의 항목이 추가할 새 항목과 다릅니다. AD DS 또는 맵 원본 파일(NIS 맵 데이터베이스를 컴파일할 암호화되지 않은 텍스트 파일)에서 별칭 staff의 이름을 변경할 수 있습니다. 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'. 

참고 항목


목차