Lösa migreringskonflikter
Under migreringen kan det uppstå konflikter när Server för NIS försöker sammanfoga inkommande användarkonton, grupper och datornamn i klasser som redan finns i Active Directory-domäntjänster (AD DS). Konflikter kan också uppstå på grund av att Server för NIS tillåter en NIS-domän att sammanfogas med en annan NIS-domän som redan har migrerats till Server för NIS.
Anta exempelvis att en passwd-mappningskällfil migreras till Server för NIS. UNIX-användarnamnet johnwood finns i mappningen som ska migreras. Om det inte finns någon befintlig användare med användarnamnet johnwood kan användaren enkelt migreras till Server för NIS. Om det redan finns en användare med det namnet som tidigare migrerats från en annan NIS-domän, uppstår en konflikt.
När migreringsguiden för NIS-data stöter på en möjlig namnkonflikt under migreringen läggs ett prefix till i namnet som migreras. Om namnet som migreras är ett användarnamn består prefixet av NIS-domännamnet plus tecknen _u_. Om namnet som migreras är ett gruppnamn består prefixet av NIS-domännamnet plus tecknen _g_. På så vis kan migreringen slutföras trots konflikten.
Om du exempelvis migrerar en användare med namnet johnwood i en NIS-domän med namnet mktg och en användare med samma namn tidigare migrerats från en annan NIS-domän, ändras användarnamnet johnwood i domänen mktg till mktg_u_johnwood under migreringen.
Om en konflikt uppstår bör du granska migreringsloggarna noga och bestämma hur konflikten ska hanteras. Se efter om namnet som orsakat konflikten representerar samma användare eller grupp i båda domänerna. Om det inte gör det, rekommenderas du att byta namn på en eller båda användarna eller grupperna. Om det representerar samma användare eller grupp bestämmer du om användaren eller gruppen måste tillhöra båda domänerna (i så fall måste du byta namn på en av dem) eller om du kan radera användaren eller gruppen i någon av domänerna.
I stället för att rätta till konflikten efter en domänmigrering kan du förhindra att den uppstår genom att ändra namnet på en användare eller grupp i NIS-domänen.
Migreringsguiden för NIS-data kör som standard en testmigrering. Under testmigreringen utför Server för NIS alla steg som behövs för att migrera en NIS-domän till AD DS, men utan att ändra AD DS. De förväntade migreringsresultaten registreras i en loggfil. På så vis har du möjlighet att lösa eventuella konflikter innan du utför den riktiga migreringen.
Om identiska namn upptäcks under testningen eller under en riktig migrering, kan konflikten loggas i en konfliktloggfil som innehåller en lista över konflikter som uppstått under migreringen av en mappning. Skulle en konflikt uppstå listar konfliktloggfilen den NIS-post som ska migreras och den befintliga posten i AD DS. I följande exempel rapporteras inga konflikter i konfliktloggfilen under migreringen av filen passwd.
-------------- ## Tue Jun 1 16:22:47 1999 : Conflicts between entries from map file 'passwd' and existing entries in Active Directory. ## -------------
I följande exempel rapporteras en konflikt under migreringen av filen passwd. Den befintliga posten i AD DS listas, samt den nya posten som ska migreras och som den befintliga posten hamnat i konflikt med.
------------- ## 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 -------------
Enligt filen finns mappningen staff i AD DS. Posten i AD DS skiljer sig från den nya posten som ska läggas till. Du kan ändra namnet på staff-aliaset i AD DS eller i mappningskällfilen, d.v.s. den klartextfil som NIS-mappningsdatabasen kompileras från. Du kan också bevara eller ersätta de befintliga posterna med hjälp av inställningarna i migreringsguiden för NIS-data.
Förutom konfliktfilen kan du ange en loggfil där alla migreringsåtgärder loggas. Här är ett exempel på en loggfil över migreringsåtgärder.
## 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'.