Sdílet prostřednictvím


Přesouvání serveru Team Foundation Server mezi prostředími

Nejběžnější scénář přesunu založeném na prostředí je změna domény nasazení TFS, ať už se jedná o změnu názvu domény nebo přechod z pracovní skupiny k doméně.

Důležitá poznámkaDůležité

V některých situacích můžete chtít změnit doménu nasazení TFS stejně tak, jako hardware.Změna hardwaru je přesunutí založené na obnovení a nikdy byste neměli kombinovat dva typy přesunů.Nejprve dokončete přesun hardwaru a potom změňte prostředí.

Navíc změna identit v TFS jako součást přesunu životního prostředí je hledisko, které často způsobuje konflikty nebo problémy.Identities – příkaz je výkonný nástroj, ale má určitá omezení.Přečtěte si o tom v rámci plánování vašeho přechodu.Chcete-li pomoci zajistit úspěšný přesun, ujistěte se, že rozumíte následujícím požadavkům:

  • Jakmile je uživatelský účet k dispozici v TFS, nelze ho odebrat ani na něj namapovat jiný účet.Například při přesunutí DomainA/UserA do DomainB/UserB by byl příkaz Identities funkční pouze pro migraci uživatele, pokud DomainB/UserB zatím není přítomno v TFS.

  • Vzhledem k tomu, že členové místní skupiny Správci jsou automaticky přidány do TFS, je třeba odstranit všechny účty, které mají být přeneseny z této skupiny před změnou domény nebo prostředí.

Pokud chcete získat další okolní informace přejděte sem a přečtěte si podrobný popis, jak fungují změny identity v TFS, včetně omezení nástroje.

Provedeme vás kroky vedoucími ke změně prostředí nasazení TFS v následujících částech:

  1. Kontrola oprávnění a účtů

  2. Zastavení služeb TFS

  3. Zálohujte data

  4. Připojit TFS k nové doméně

  5. Konfigurujte sady SharePoint Products pro nové prostředí

  6. Přesunutí účtů uživatelů a služeb TFS

  7. Konfigurace hlášení a Analysis Services

  8. Restartování služeb TFS

Kontrola oprávnění a účtů

Abyste mohli úspěšně změnit prostředí pro TFS, musíte mít oprávnění správce v místním počítači a pro TFS a veškerý software, na kterém závisí nasazení: SQL Server, reportování, Produkty SharePoint (pokud vaše nastavení používá reportování nebo SharePoint) a další software, se kterým spolupracuje vaše nasazení, jako například server Project Server.Všichni členové místní skupiny Administrátoři jsou však automaticky zahrnuti do TFS, což může způsobit potíže při pokusu o přenesení účtů.Proto byste měli použít účet, který nechcete migrovat jako součást přesunu v rámci životního prostředí.Můžete zvážit přidání speciálního účtu správce vytvořeného pouze pro přesun a přenesení provést pomocí tohoto účtu.

Chcete-li ověřit oprávnění na úrovni správce

  • Ujistěte se, že účet, který používáte, je členem následujících skupin:

    • Servery: Správci (místní skupina Administrators nebo ekvivalentní)

    • TFS: Správci serveru Team Foundation a uživatelé konzoly pro správu

    • SQL Server: sysadmin

    • Produkty SharePoint: Správci farmy (v případě nasazení TFS integruje s produkty SharePoint)

Pokud nejste členem jedné nebo více z těchto skupin získejte oprávnění nyní.

Nyní, když jste si jisti, že používáte účet, který má všechna potřebná oprávnění, je čas začít kontrolovat účty, abyste zjistili, zda nedochází ke konfliktům s názvy nebo skupinami v prostředí, do kterého budete provádět přesun.Již víme, že účty, které jsou členy místní skupiny Administrators, nelze migrovat, ty tedy můžeme odstranit.

Odebrat účty, které mají přeneseny z místní skupiny Administrators

  • Otevřete místní skupinu Administrators a odeberte všechny účty, které chcete přenést do nového prostředí.Tento krok opakujte pro všechny skupiny, které mohou být ovlivněny.

Nyní zkontrolujte seznam identit v aktuálním prostředí TFS a hledejte potenciální problémy se skupinami či jednotlivými uživatelskými účty, které mohou existovat v novém prostředí.

Tip

Zvažte vytvoření tabulky nebo migraci mapování identit k přesunu v rámci životního prostředí, včetně podrobných údajů, které účty nemusí migrovat automaticky.

Kontrola identit

  1. Na serveru aplikační vrstvy pro Team Foundation otevřete okno příkazového řádku s oprávněními pro správu, přejděte na %ProgramFiles%\Microsoft Visual Studio 12.0 Team Foundation Server\Tools a spuštěním následujícího příkazu zobrazte identity, které se nyní nachází v systému:

    TFSConfig Identities
    
  2. Zobrazí se seznam identit.Zkontrolujte tyto uživatele a skupiny k zajištění, že neexistují potenciální duplicity ani problémy s identitami v prostředí, do kterého budete přesouvat TFS a podnikněte kroky ke zmírnění možných konfliktů.

Zastavení služeb TFS

Zastavení služby pomáhá zajistit, aby uživatelé nemohli provádět změny v pracovních položkách nebo vrátit zdrojový kód se změnami do původního nasazení během nebo po přesunutí procesu.

  1. Na počítači aplikační vrstvy TFS otevřete okno příkazového řádku a potom změňte adresáře na Drive:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.

  2. Zadejte následující příkaz TFSServiceControl:

    TFSServiceControl quiesce

Zálohování databází a šifrovacího klíče služby SQL Server Reporting Services

  1. Otevřete konzolu pro správu pro TFS a na stránce Naplánované zálohování proveďte úplnou zálohu.Záloha bude zálohovat vše, co je nakonfigurováno v plánu zálohování, ale udělá to okamžitě, nikoli podle naplánovaného času v plánu.Pokud vaše nasazení používá reportování, můžete zálohovat šifrovací klíč jako součást této sady pro zálohování.

    V okně můžete zavřít při dokončení úlohy

    (Pokud nemáte nakonfigurované zálohy, budete muset vytvořit plán dříve, než bude možné provést úplnou zálohu.)

  2. Po dokončení zálohování ověřte, že zálohování je k dispozici ve skladovacím zařízení nebo síťové sdílené složce, a že k této záloze můžete přistupovat z nového hardwaru.

Připojit TFS k nové doméně

  1. Na každém serveru otevřete vlastnosti pro daný počítač.

  2. Změňte nastavení pro daný počítač pro doménu nebo pracovní skupinu, ke které chcete připojit server.

    Pokud se zobrazí výzva k zadání uživatelského jména a hesla účtu, který má oprávnění k připojení počítače k doméně, zadejte odpovídající pověření.

  3. Změny domény se projeví až po restartování počítače.

    [!POZNÁMKA]

    Po restartování počítače se může zobrazit upozornění, že nelze spustit tyto služby a ovladače.Pokračujte dalším postupem.

Konfigurujte sady SharePoint Products pro nové prostředí

Chcete-li změnit prostředí do jednoho, kde neexistuje žádný vztah důvěryhodnosti s předchozím prostředím, může být nutné nakonfigurovat Produkty SharePoint dříve, než budou správně pracovat.Informace o uživatelích importované z adresářových služeb jsou k dispozici na webech SharePoint z ovládacích prvků pro výběr osoby.Správci webu a ostatní uživatelé používají výběr osob pro výběr uživatelů a skupin při přiřazování oprávnění.Když jsou informace o uživatelích umístěny ve více doménových strukturách nebo v doménové struktuře bez vztahu důvěryhodnosti pro všechny uživatele, mohou být potřeba další kroky k zajištění toho, aby všechny osoby a skupiny byly k dispozici pro tento webový ovládací prvek.

Tento postup lze přeskočit, pokud nepoužíváte Produkty SharePoint v nasazení, pokud má nové prostředí obousměrný vztah důvěryhodnosti k původnímu prostředí, nebo webové aplikace SharePoint webové nevykazují v konzole pro správu pro Team Foundation žádné chyby.

  1. Na každém serveru, který je součástí farmy SharePoint, která podporuje nasazení aplikace Team Foundation Server, otevřete okno příkazového řádku s oprávněními správce a změňte adresáře na %programfiles%\Common Files\Microsoft Shared\Web Server Extensions\15\BIN.

  2. Zadejte následující příkaz, kde Key je šifrovací klíč, který chcete použít v nasazení sady Produkty SharePoint:

    stsadm.exe -o setapppassword -password Key

    [!POZNÁMKA]

    Tento klíč je šifrovací řetězec, který slouží k šifrování hesla pro účet, který slouží pro přístup k doménové struktuře nebo doméně.Řetězec šifrování musí být stejný pro všechny servery v serverové farmě, ale pro každou farmu musí být použit jedinečný řetězec.

  3. Zadejte následující příkaz, kde domain:DNSName je cílová doménová struktura nebo doména a její název DNS, user,password je uživatelské jméno a heslo pro účet, který má přístup k cílové doménové struktuře nebo doméně a WebApp je název webové aplikace, která podporuje vaše nasazení aplikace Team Foundation Server:

    stsadm.exe -o setproperty -pn peoplepicker-searchadforests -pvdomain:DnsName**,user,**password **-url http://**WebApp

  4. Zadejte následující příkaz, kde URL je adresa URL pro kolekci webů, která podporuje kolekci týmového projektu, Port je číslo portu přiřazené k dané kolekci webů a UserName je název uživatelského účtu, který bude sloužit jako vlastník kolekce webů:

    **stsadm.exe -o siteowner -url http://URL:**Port -ownerlogin UserName

  5. Opakujte předchozí krok pro každou kolekci webů, které nasazení Team Foundation Server používá.

Přesunutí účtů uživatelů a služeb TFS

Jak již bylo uvedeno na začátku tohoto tématu, přesunutí účtů je pravděpodobně operace, kdy dojde k potížím, zejména pokud nebylo pečlivě naplánováno přenesení uživatelů.Příkaz TFSConfig Identities nemůže migrovat žádný účtu do účtu, který již existuje v TFS.

Pokud názvy účtů jsou stejné v obou doménách a jediným rozdílem je název domény, můžete použít dávkový režim identit TFSConfig, abyste změnili všechny identity najednou.Jinak musíte měnit identity individuálně a zadat jiný název cílového účtu, jak je uvedeno níže.

  1. Na serveru aplikační vrstvy pro Team Foundation otevřete okno příkazového řádku s oprávněními pro správu, přejděte na %ProgramFiles%\Microsoft Visual Studio 12.0 Team Foundation Server\Tools a spuštěním následujícího příkazu upravte ID služby (SID) v účtu služby na novou doménu:

    TFSConfig identities /change /fromdomain:OldComputerorDomainName /todomain:NewDomainName /account:OldTFSServiceAccount /toaccount:NewTFSServiceAccount
    
    Poznámka k upozorněníUpozornění

    Pokud váš účet služby je systémový účet, například Síťová služba, nelze účet služby přímo migrovat, protože systémový účet se stejným názvem existuje v novém prostředí.Budete muset provést dvoustupňovou změnu procesu.Viz příklad. v části Identities – příkaz.

  2. K migraci všech účtů, které mají stejný název v novém prostředí, zadejte následující příkaz:

    TFSConfig Identities /change /fromdomain:OldDomainName /todomain:NewDomainName
    

    Tímto budou dávkově zpracovány účty.

  3. Pokud vaše nová doména obsahuje jednu nebo více identit, kde se název mezi jednotlivými prostředími mění, bude nutné ručně aktualizovat čísla SID pro všechny tyto identity.Pokud například uživatelský účet Christie Church byl Fabrikam\CChurch v předchozím prostředí, ale v novém prostředí je NewFabrikam\ChristieC, je třeba ručně aktualizovat její identifikátor SID.Pro každý účet, který má tento požadavek, zadejte následující příkaz:

    TFSConfig Identities /change /fromdomain:OldDomainName /todomain:NewDomainName /account:OldAccountName /toaccount:NewAccountName
    
  4. Nyní spusťte následující příkaz pro aktualizaci účtu služby:

    TFSConfig Accounts /change /AccountType:ApplicationTier /account:AccountName /password:Password
    
  5. Pokud nasazení používá reportování, spusťte následující příkaz k aktualizaci dat zdrojového účtu používaného pro reportování:

    TFSConfig Accounts /change /AccountType:ReportingDataSource /account:AccountName /password:Password
    
  6. Pokud nasazení používá Team Foundation Server Proxy, spusťte následující příkaz k aktualizaci dat účtu služby používaného pro server proxy:

    TFSConfig Accounts /change /AccountType:Proxy /account:AccountName /password:Password
    

    [!POZNÁMKA]

    Pokud přesunujete na nedůvěryhodnou doménu, budete pravděpodobně potřebovat ručně přidat uživatele a skupiny do týmů, projektů, kolekcí a samotné sady Team Foundation Server.Další informace naleznete v tématu Přidávání uživatelů do týmových projektům Nastavení oprávnění správce pro kolekce týmových projektů a Nastavení oprávnění správce pro Team Foundation Server.

  7. Pokud vaše nasazení je integrováno se serverem Project Server, můžete provést další kroky pro konfiguraci účtů služeb s oprávněními požadovanými pro operaci.Další informace naleznete v tématu Přiřazení oprávnění na podporu integrace produktů TFS a Project Server a Konfigurace integrace produktů TFS a Project Server.

Konfigurace hlášení a Analysis Services

Tento postup lze přeskočit, pokud nepoužíváte vykazování jako součást nasazení.

Pokud jste přejmenovali server sestav jako součást tohoto typu přesunutí, je nutné přesměrovat Team Foundation Server k serveru sestav na nové místo.Musíte také restartovat sklad a ručně znovu vytvořit databázi pro služby Analysis Services.

  1. Otevřete konzolu pro správu pro Team Foundation a přejděte na uzel Hlášení a upravte nastavení.

    Sestavy i nadále odkazovat na původní server

  2. Změňte hodnoty všech tří kartách tak, aby zahrnovaly nový název serveru.Ujistěte se, že jste v novém prostředí zadali správné informace pro účet se zdroji dat.

    Ujistěte se, že správnost informací na všech kartách 3

  3. Zvolte Spustit úlohy pro restartování vytváření sestav.

  4. Zvolte Spuštění sestavit vše znovu pro opětovnou tvorbu skladu.

Konfigurace zálohování

Pokud v názvu síťové sdílené položky nebo v zařízení úložiště došlo ke změně názvu domény, bude nutné aktualizovat naplánovaný plán zálohování, aby ukazoval na tyto přejmenované prostředky.

  • V konzole pro správu přejděte na uzel Naplánované zálohy a znovu nakonfigurujte plánované zálohování k zálohování databází TFS na novém serveru.Další informace naleznete v tématu Konfigurace harmonogramu a plánu zálohování.

Restartování služeb TFS

Nyní, když jste aktualizovali TFS se všemi informacemi pro nové prostředí, restartujte služby.

  1. Na počítači aplikační vrstvy TFS otevřete okno příkazového řádku s oprávněními správce a potom změňte adresáře na Drive:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.

  2. Zadejte následující příkaz TFSServiceControl:

    TFSServiceControl unquiesce

Ot. & Od.

Dotaz: Chci změnit fyzický server nebo servery pro mé nasazení, nikoli domény.Lze to provést?

A: Ano.Nazývá se hardwarové přesunutí a postup lze nalézt zde.Neměli byste se pokoušet přesunout pohyb založených na prostředí s přesunutím na základě hardwaru.Nejprve dokončete přesun hardwaru a potom změňte prostředí.

Dotaz: Mám nasazení, která umožňuje integraci se serverem Project Server.Je nutné provést další kroky k získání funkčnosti s mojí přesunutou sadou TFS?

Odpověď: Ano, po dokončení přesunutí prostředí budete muset použít příkaz TFSAdmin ProjectServer/RegisterPWA s volbami /tfs, /force a /pwa pro opětovné zaregistrování TFS s projektovým serverem.Můžete si přečíst více informací o integraci TFS se serverem Project Server zde.