Řešení konfliktů při migraci
V průběhu migrace mohou nastat konflikty, pokud se server pro službu NIS pokusí sloučit uživatelské účty, skupiny a názvy počítačů do tříd, které již existují v systému Active Directory Domain Services (AD DS). Ke konfliktům může také dojít z toho důvodu, že server pro službu NIS umožňuje sloučení domény NIS (Network Information Service) s jinou doménou NIS, u které již proběhla migrace na server pro službu NIS.
Jako příklad můžeme uvést migraci zdrojového souboru mapování passwd do serveru pro službu NIS. Mapování obsahuje uživatelské jméno v systému UNIX johnwood určené k migraci. Pokud neexistuje uživatel s uživatelským jménem johnwood, je migrace tohoto uživatele na server pro službu NIS jednoduchá. Jestliže však existuje uživatel s tímto uživatelským jménem, u kterého již byla dříve provedena migrace z jiné domény NIS, dojde ke konfliktu.
Pokud Průvodce migrací dat služby NIS při migraci zjistí možný konflikt názvů, vyřeší jej přidáním předpony k názvu, u kterého probíhá migrace. Pokud se jedná o uživatelské jméno, skládá se předpona z názvu domény NIS a znaku _u_. Pokud se jedná o název skupiny, skládá se předpona z názvu domény NIS a znaku _g_. To umožňuje dokončení migrace i v případě konfliktu.
Pokud například provádíte migraci uživatele se jménem johnwood v doméně NIS s názvem mktg a u uživatele se stejným jménem proběhla již dříve migrace z jiné domény NIS, je uživatelské jméno johnwood v doméně mktg změněno při migraci na mktg_u_johnwood.
V případě konfliktů si prohlédněte protokoly migrace a určete, jak se mají jednotlivé konflikty vyřešit. Zvažte, zda konfliktní název představuje stejného uživatele nebo skupinu v obou doménách nebo jiné uživatele či skupiny. Pokud tomu tak není, doporučujeme přejmenovat jednoho nebo oba uživatele či skupiny. Jestliže se jedná o stejného uživatele nebo skupinu, potom je nutné se rozhodnout, zda je potřeba, aby v obou doménách existoval uživatel nebo skupina (v tomto případě je nutné alespoň jednoho z nich přejmenovat) nebo zda můžete uživatele či skupinu v jedné z domén odstranit.
Místo opravy konfliktu po migraci domény je možné vzniku konfliktu zabránit (například změnou jména uživatele nebo názvu skupiny v doméně NIS).
Ve výchozím nastavení provede Průvodce migrací dat služby NIS testovací migraci. Během tohoto procesu provede server pro službu NIS kroky potřebné k migraci domény NIS do systému AD DS, ale systém AD DS není ve skutečnosti změněn. Server pro službu NIS zaznamená očekávané výsledky migrace do protokolového souboru. Pokud jsou zjištěny potenciální konflikty, můžete je vyřešit před provedením skutečné migrace.
Jestliže jsou během testu nebo skutečné migrace zjištěny shodné názvy, je možné konflikt zaznamenat do protokolového souboru konfliktů, kde jsou uvedeny konflikty, ke kterým došlo během migrace mapování. V případě konfliktu obsahuje protokolový soubor konfliktů položku NIS určenou k migraci a existující položku v systému AD DS. V následujícím příkladu nejsou v protokolovém souboru konfliktů uvedeny žádné konflikty při migraci souboru passwd.
-------------- ## Tue Jun 1 16:22:47 1999 : Conflicts between entries from map file 'passwd' and existing entries in Active Directory. ## -------------
V následujícím příkladu je v protokolovém souboru konfliktů uveden konflikt při migraci mapování. Je zde uvedena existující položka v systému AD DS a nová položka určená k migraci, se kterou je existující položka v konfliktu.
------------- ## 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 -------------
Podle tohoto souboru existuje mapování staff v systému AD DS. Položka v systému AD DS se liší od nové položky určené k přidání. Můžete změnit název aliasu staff v systému AD DS nebo ve zdrojovém souboru mapování, to znamená v textovém souboru, ze kterého je databáze mapování NIS vytvořena. Můžete také zachovat nebo změnit existující položky pomocí nastavení v Průvodci migrací dat služby NIS.
Kromě souboru konfliktů můžete zadat protokolový soubor, kam jsou zaznamenány všechny operace migrace. Následuje příklad výstupu protokolového souboru operací migrace.
## 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'.