Udostępnij za pośrednictwem


Przenoszenie lub klonowanie serwera Team Foundation Server (zmienianie sprzętu)

Program TFS można przenieść z jednego serwera na drugi, przywracając go na nowy sprzęt (operacja zwana również „znany również jako „przeniesienie oparte na przywróceniu”).Powodem przeniesienia może być na przykład chęć umieszczenia programu na serwerze o większej pojemności, szybkości przetwarzania lub niezawodności podzespołów.Przeniesienie programu TFS na nowy serwera pozwala zmienić sprzęt, na którym działa program, bez utraty jakiejkolwiek historii projektów.

Ważna uwagaWażne

Czasami istnieje potrzeba zmiany nie tylko sprzętu wdrożenia programu TFS, ale również jego domeny.Zmiana domeny to operacja dotycząca środowiska. Nigdy nie wolno łączyć dwóch typów migracji.Najpierw należy przenieść sprzęt, a dopiero potem zmienić środowisko.

Te kroki są przeznaczone do obsługi klientów, którzy zamierza Przenieś ich wdrożenia nowego sprzętu i przerwać korzystanie z oryginalnego sprzętu i wdrażania TFS.Jeśli planujesz aby kontynuować korzystanie z oryginalnym TFS wdrażania po przeniesieniu obiektu (proces znany jako klonowanie), są dodatkowe kroki, które należy wykonać podczas wykonywania przenoszenia sprzętu lub uruchomić ryzyko uszkodzenia oryginalnego wdrożenia i przenoszenia wdrożenia.Te dodatkowe kroki krótko zostały wymienione w tym dokumencie.

Przeniesienie programu TFS to wieloetapowa procedura.Poszczególne kroki omówimy w następujących rozdziałach:

  • Sprawdzenie uprawnień

  • Utworzenie kopii zapasowych baz danych i klucza szyfrowania

  • Zainstalowanie i skonfigurowanie programu SQL Server na nowym serwerze warstwy danych

  • Zainstalowanie i skonfigurowanie oprogramowania na nowym serwerze warstwy aplikacji

  • Przywrócenie baz danych programu TFS

  • Przekierowanie Produktów SharePoint na nową lokalizację bazy danych zawartości

  • Zainstalowanie warstwy aplikacji

  • Aktualizacja adresów URL programu Team Foundation Server

  • Aktualizacja wszystkich kont usług

  • Aktualizacja serwerów kompilacji

  • Skonfigurowanie aplikacji internetowych programu SharePoint w programie TFS

  • Skonfigurowanie usług sprawozdawczości i programu SQL Server Analysis Services

  • Skonfigurowanie funkcji tworzenia kopii zapasowych

  • Zweryfikowanie uprawnień użytkowników, grup, zespołów i kont usług

  • Odświeżenie pamięci podręcznych na komputerach klienckich

  • Aktualizacja użytkowników

Sprawdzenie swoich uprawnień przed rozpoczęciem przenoszenia

Aby pomyślnie przenieść program TFS, trzeba być administratorem na obu zestawach sprzętowych (starym i nowym).Ponadto musisz mieć uprawnienia administratora (lub równoważne) do programu TFS oraz wszystkich programów, od których zależy działanie wdrożenia: SQL Server, usług sprawozdawczości, Produktów SharePoint (jeśli wdrożenie zawiera funkcje sprawozdawczości lub program SharePoint) oraz wszelkich innych składników, z którymi współpracuje wdrożenie, np. do programu Project Server.

Aby sprawdzić uprawnienia na poziomie administratora

  • Upewnij się, że jesteś członkiem następujących grup:

    • Serwery: Administratorzy (lokalna grupa Administratorzy lub jej odpowiednik)

    • TFS: Administratorzy Team Foundation i Użytkownicy konsoli administracyjnej

    • SQL Server: sysadmin

    • Produkty SharePoint: Administratorzy farmy (jeśli wdrożenie programu TFS współpracuje z Produktami SharePoint)

Jeśli nie jesteś członkiem co najmniej jednej z tych grup, uzyskaj niezbędne uprawnienia.

Utworzenie kopii zapasowych baz danych i klucza szyfrowania programu SQL Server Reporting Services

  1. Otwórz konsolę administracyjną programu TFS i na stronie Zaplanowane kopie zapasowe wykonaj pełną kopię zapasową.W kopii zapasowej zostaną zapisane wszystkie informacje wskazane w planie tworzenia kopii zapasowych. Operacja zostanie jednak wykonana natychmiast, a nie o godzinie ustawionej w planie.Jeśli wdrożenie zawiera funkcje sprawozdawczości, do tworzonego zestawu kopii zapasowych można włączyć kopię klucza szyfrowania.

    W przypadku zamknięcia okna, gdy zakończeniu zadania

    Jeśli funkcja tworzenia kopii zapasowych nie jest skonfigurowana, przed wykonaniem pełnej kopii zapasowej trzeba utworzyć plan.

  2. Po wykonaniu kopii zapasowej sprawdź, czy jest ona dostępna w urządzeniu pamięci masowej lub udziale sieciowym i czy masz do niej dostęp z nowego komputera.

Zainstalowanie i skonfigurowanie programu SQL Server na nowym serwerze warstwy danych

  • Zainstaluj program SQL Server na nowym serwerze i upewnij się, że działa.Jeśli w poprzednim wdrożeniu była używana funkcja raportowania, pamiętaj, aby w nowym wdrożeniu zainstalować składniki Reporting Services i Analysis Services.Musisz zainstalować tę samą wersję i wydanie, co użyte wcześniej, włącznie z dodatkami Service Pack i aktualizacjami zbiorczymi.

    Zainstaluj program SQL Server 2008 R2 — funkcje

    Alternatywnie można utworzyć wystąpienie programu SQL Server na serwerze, który już ma zainstalowaną odpowiednią wersję, i przywrócić bazy danych programu TFS do tego wystąpienia. Taki wariant będzie jednak wymagał przeprowadzenia dodatkowej konfiguracji po zakończeniu przywracania.

    Aby dowiedzieć się więcej o opcjach instalowania i konfigurowania programu SQL Server, przejdź tutaj.

    Jeśli wdrożenie zawiera funkcje sprawozdawczości, po zainstalowaniu programu SQL Server otwórz program SQL Server Management Studio i odłącz bazy danych ReportServer oraz ReportServerTempDB.W przeciwnym razie mogą być problemy z przywróceniem tych baz danych z kopii utworzonych dla programu TFS.

    Istniejących baz danych musi być odłączone przed przywracania

Zainstalowanie i skonfigurowanie oprogramowania na nowym serwerze warstwy aplikacji

Aby skonfigurować nowy serwer lub serwery programu TFS, należy najpierw zainstalować i skonfigurować oprogramowanie wymagane do ich obsługi.Są to następujące składniki:

  • System operacyjny obsługiwany w konfiguracji wdrożenia

  • Obsługiwana wersja Produktów SharePoint (jeśli wdrożenie współpracuje z programem Produkty SharePoint i chcesz przenieść je na ten sam serwer co program TFS)

[!UWAGA]

W odróżnieniu od instalowanie nowych wdrożenia programu TFS, nie będzie mógł instalować Produkty SharePoint jako część standardowych pojedynczym serwerze lub Zaawansowane opcje podczas przenoszenia do nowego serwera.Trzeba ręcznie zainstalować tę samą wersję i wydanie programu Produkty SharePoint, jak użyta w poprzednim wdrożeniu, lub osobno przenieść wdrożenie programu na nowy sprzęt zgodnie z wytycznymi dla posiadanej wersji i wydania.

Przywrócenie baz danych programu TFS

W celu przywrócenia baz danych programu TFS za pomocą narzędzia przywracania należy zainstalować — ale nie skonfigurować — program TFS na nowym serwerze warstwy danych, a następnie przejść do węzła Zaplanowane kopie zapasowe i użyć w nim funkcji przywracania.

Jeśli chcesz przywrócić bazy danych programu TFS ręcznie przy użyciu narzędzi przywracanie programu SQL Server, możesz to zrobić, ale to trudniejsza procedura.Ponadto trzeba będzie ręcznie anulować przełączenie baz danych w stan spoczynku w nowym wdrożeniu.Kreator przywracania w programie TFS wykonuje to automatycznie w ramach procesu przywracania, natomiast narzędzia przywracania programu SQL Server nie mają tej funkcjonalności.

Jeśli zainstalowano program SharePoint Foundation 2013 za pomocą procedury opisanej w temacie Przenoszenie SharePoint do nowego sprzętu TFS i planujesz używać tego serwera jako serwera programu TFS, bity instalacji i konsola administracyjna będą już obecne na serwerze. W związki z tym możesz pominąć dwa pierwsze kroki w następnej procedurze.

  1. Uruchom nośnik instalacyjny programu TFS.Na stronie Instalator Team Foundation Server kliknij przycisk Zainstaluj.

  2. Po zakończeniu instalacji zostanie otwarte okno Centrum konfiguracji programu Team Foundation Server.Zamknij je.

    Konsola administracyjna zostanie automatycznie otwarta w stanie nieskonfigurowanym.To normalne zachowanie.

  3. Aby uruchomić Kreatora przywracania, otwórz konsolę administracyjną programu TFS, a w konsoli otwórz okno Zaplanowane kopie zapasowe.

    Uruchamianie Kreatora przywracania

  4. Podać ścieżkę do zestawu kopii zapasowych i zaznacz zestaw, który został utworzony po przełączeniu starego wdrożenia w stan spoczynku.

    Wybierz ścieżkę sieciową, a następnie przywróć ustawienia

  5. Wykonując kolejne czynności w kreatorze, przywróć bazy danych do nowego wystąpienia programu SQL Server.

    Bazy danych zostaną przywrócone do nowego serwera

    Ważna uwagaWażne

    Jeśli chcesz nadal korzystać oryginalnego wdrożenia programu TFS, a także przenoszenia wdrożenia, należy uruchomić polecenie TFSConfig PrepareClone nowy sprzętu po przywróceniu bazy danych do niej z następujących parametrów:

    TFSConfig PrepareClone /SQLInstance:ServerName /DatabaseName:DatabaseName /notificationURL: ApplicationTierURL

    TFSConfig PrepareClone usuwa informacje o zaplanowane kopie zapasowe, SharePoint i raportowania zasobów, tak, aby oryginalne zasoby nie są używane przez oba nowe i stare wdrożeń, które mogłyby spowodować uszkodzenie.Jeśli to polecenie nie zostanie uruchomiony, oznacza to ryzyko oryginalny i przenoszenia TFS.Aby uzyskać więcej informacji, zobacz TFSConfig PrepareClone.

    Po uruchomieniu TFSConfig PrepareClone, jeśli użytkownicy, którzy będą się łączyć z oryginalne i nowe wdrożenia, uruchom polecenie TFSConfig ChangeServerID nowy sprzętu.Aby uzyskać więcej informacji, zobacz TFSConfig ChangeServerID — Polecenie.

    Po uruchomieniu TFSConfig PrepareClone, uruchom polecenie TFSConfig RemapDBs nowy sprzętu.Aby uzyskać więcej informacji, zobacz TFSConfig RemapDBs — Polecenie.

Przekierowanie Produktów SharePoint na nową lokalizację bazy danych zawartości

Jeśli wdrożenie zawiera program Produkty SharePoint, masz już zainstalowaną tę samą wersję i wydanie programu Produkty SharePoint, jak używane w poprzednim wdrożeniu. To efekt wykonania czynności opisanych w rozdziale Przenoszenie SharePoint do nowego sprzętu TFS powyżej.Teraz gdy baza danych zawartości starego wdrożenia (WSS_Content) została przywrócona na nowy serwer w ramach zestawu przywracania, należy przekierować serwer z programem Produkty SharePoint do nowej lokalizację tej bazy danych.Zanim w programie Team Foundation Server będzie można określić nowe lokalizacje baz danych, bazy muszą działać.

  1. Na nowym komputerze z programem SharePoint Foundation otwórz wiersz polecenia w roli administratora.

  2. Katalogi w celu zmiany dysk: \Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\bin i wykonywania stsadm.exe z następujących parametrów, gdzie SharePointFoundationServerName jest nazwę serwera, na którym zainstalowano program SharePoint Foundation 2013, i Nazwa_serwera_sql to nazwa serwera, gdzie możesz przywrócić WSS_Content bazy danych w ramach Przywracanie TFS baz danych:

    stsadm.exe –o addcontentdb –url http://SharePointFoundationServerName/sites -databasename WSS_Content -databaseserver SQLServerName
    
  3. Po polecenie zakończy się pomyślnie, wpisz następujące polecenie, gdzie domena jest konto używane do instalowania i konfigurowania programu SharePoint Foundation 2013 do użytku z programem TFS:

    stsadm.exe -o addpermissionpolicy -url http://SharePointFoundationServerName -userlogin Domain\UserName -permissionlevel "full control"
    

Zainstalowanie serwera warstwy aplikacji

  1. W konsoli administracyjnej programu TFS wybierz opcję Konfiguruj zainstalowane funkcje, co spowoduje uruchomienie centrum konfiguracji.

  2. Uruchom Kreatora warstwy aplikacji, po czym w oknie Bazy danych określ nowe wystąpienie serwera programu SQL Server, na którym przywrócono bazy danych programu TFS.Na liście zaznacz bazę danych Tfs_Configuration.

    Wybierz zestaw kopii zapasowych programu SQL Server i bazy danych

  3. Zanim zamkniesz ostatnią stronę kreatora, poszukaj symbolu „i”.Oznacza informacje, które mogą być potrzebne w przyszłości.Na ostatniej stronie jest także podana lokalizacja dziennika konfiguracji.

    Należy zauważyć, problemy i lokalizacji pliku dziennika

Aktualizacja adresów URL programu Team Foundation Server

  1. Przejdź do węzła warstwy aplikacji. Przyjrzyj się tam powiadomieniu oraz adresom URL programu Team Web Access.Zwróć uwagę, że adresy nadal wskazują lokalizację starego wdrożenia.Zaktualizuj je.

    Powiadomienie i adresu URL sieci Web jest nieaktualna

  2. Po zaktualizowaniu adresów URL o nazwę nowego serwera przejrzyj informacje i sprawdź, czy są poprawne.

    Adres URL serwera nadal używa localhost

Aktualizacja wszystkich kont usług

Trzeba zaktualizować konto usługi programu Team Foundation Server (TFSService) oraz konto źródeł danych (TFSReports).Nawet jeśli te konta nie uległy zmianie, należy zaktualizować dane, aby mieć pewność, że tożsamości i formaty kont są odpowiednie dla nowego serwera.

  1. Otwórz okno wiersza polecenia jako administrator i katalogów, aby zmienić dysk: \%programfiles%\Microsoft 12.0\Tools Team Foundation Server.

  2. W wierszu polecenia wpisz następujące polecenie, aby dodać konto usługi Team Foundation, gdzie DatabaseName jest nazwa bazy danych konfiguracji (domyślnie TFS_Configuration):

    **TfsConfig Accounts /add /AccountType:ApplicationTier /account:**Nazwa konta **/SQLInstance:**nazwa_serwera **/DatabaseName:**DatabaseName

  3. W wierszu polecenia wpisz następujące polecenie dodające konto źródeł danych:

    **TfsConfig Accounts /add /AccountType:ReportingDataSource /account:AccountName/SQLInstance:**ServerName **/DatabaseName:**DatabaseName

    Aby uzyskać więcej informacji, zobacz Accounts — Polecenie.

Aktualizacja serwerów kompilacji

Teraz trzeba przekierować serwery kompilacji na przeniesione wdrożenie programu TFS.

  1. Na każdym serwerze kompilacji otwórz konsolę administracyjną i zatrzymaj usługę kompilacji.

  2. We właściwościach usługi kompilacji zaktualizuj właściwości komunikacji.

    Zatrzymaj usługę, a następnie wprowadź zmiany

Skonfigurowanie aplikacji internetowych programu SharePoint

Jeśli wdrożenie zawiera Produkty SharePoint, a w ramach migracji wdrożenia programu TFS jest przenoszony program SharePoint Foundation 2013, może być konieczne przekierowanie programu TFS na nową aplikację internetową.Nawet mimo braku przekierowania należy naprawić połączenie, aby zapewnić właściwe działanie programu.

Jeśli wdrożenie nie zawiera Produktów SharePoint albo będzie nadal używało starego serwera programu SharePoint, można pominąć tę procedurę.

  • Otwórz konsolę administracyjną i przejdź do węzła Aplikacji sieci Web programu SharePoint.Jeśli aplikacja internetowa wciąż odwołuje się do starej witryny lub jeśli nowe wdrożenie używa aplikacji internetowej innej niż wymieniona, kliknij przycisk Zmień i zaktualizuj ustawienia.

    TFS nadal przekierowuje do starej aplikacji

    Jeśli informacje są poprawne, lub po ich skorygowaniu, kliknij przycisk Napraw połączenie.Dzięki temu będziesz mieć pewność, że wszystko dobrze działa.

Skonfigurowanie modułów Reporting Services i Analysis Services

Jeśli wdrożenie zawiera serwer raportów, należy przekierować program Team Foundation Server do jego lokalizacji, ponownie uruchomić magazyn i ręcznie zrekompilować bazę danych dla usługi Analysis Services.W razie braku funkcji sprawozdawczości można pominąć tę procedurę.

  1. Przejdź do węzła Raportowanie.Widoczne w nim wartości serwera raportów są stare, więc trzeba je zmodyfikować.

    Raporty nadal wskaż starego serwera

  2. Na wszystkich trzech kartach zmień wartości w taki sposób, aby wskazywały nowy serwer.Uważaj, aby podać poprawne informacje dla konta źródeł danych w nowym wdrożeniu.

    Upewnij się, że informacje są poprawne na wszystkich kartach 3

  3. Kliknij przycisk Uruchom zadania, aby ponownie uruchomić funkcję sprawozdawczości.

  4. Kliknij przycisk Uruchom ponowną kompilację, aby zrekompilować magazyn.

Skonfigurowanie funkcji tworzenia kopii zapasowych

Chociaż w starym wdrożeniu zaplanowano tworzenie kopii zapasowych, nie przekonfigurowano ich na wykonywanie kopii zapasowych przeniesionego wdrożenia.Trzeba to zrobić ręcznie.

Zweryfikowanie uprawnień użytkowników, grup i kont usług

Po przeniesieniu na nowy sprzęt upewnij się, że dla wszystkich użytkowników, grup i kont usług wdrożenia skonfigurowano uprawnienia potrzebne im do poprawnego działania na każdym serwerze.Niektóre uprawnienia, takie jak dodatkowe uprawnienia w programie SQL Server lub na komputerze lokalnym, nie mogą być migrowane automatycznie.Na przykład administratorzy programu Team Foundation muszą być członkami lokalnej grupy Administratorzy na serwerze warstwy aplikacji, tak aby mogli otwierać konsolę administracyjną. Należy ich ręcznie dodać do tej grupy.

  • Zaloguj się na serwerze i dopilnuj, aby użytkownikom, grupom i kontom usług skonfigurowano uprawnienia potrzebne im do działania.Ręcznie sprawdź członkostwo w grupach i zespołach projektów. Sprawdź, czy te grupy i zespoły mają oczekiwane uprawnienia.

  • Przejdź do kolekcji projektów zespołowych i upewnij się, że wszystkie projekty w tej kolekcji są wyświetlane w oczekiwany sposób, a użytkownicy w tych projektach mają odpowiedni dostęp do swoich elementów roboczych.

  • Otwórz program Team Web Access i sprawdź, czy witryny zespołu i zespoły są wyświetlane w oczekiwany sposób.

Nie masz pewności, jakich grup i uprawnień należy oczekiwać?Aby uzyskać więcej informacji, zobacz Dodawanie użytkowników do zespołów i projektów, Ustawianie uprawnień administratora dla kolekcji projektu zespołowego, Ustawianie uprawnień administracyjnych w Team Foundation Server i Konta usług i zależności serwera Team Foundation Server.

Odświeżenie pamięci podręcznej danych na komputerach klienckich

  • Zaloguj się na serwerze i za pomocą usługi internetowej ClientService wymuś na klientach aktualizację pamięci podręcznej śledzenia elementów roboczych i systemu kontroli wersji w programie Team Foundation.

    https://ServerName:8080/tfs/WorkItemTracking/v3.0/ClientService.asmx
    

    Aby uzyskać więcej informacji, zobacz Odświeżanie pamięci podręcznej danych na komputerach klienckich.

    Jeśli chcesz, aby przy następnym logowaniu użytkowników była odświeżana ich cała pamięć podręczna, użyj polecenia witadmin rebuildcache.

    [!UWAGA]

    Jeśli przywrócono bazy danych do innego punktu w czasie, będzie również trzeba odświeżyć pamięć podręczną mechanizmu kontroli wersji, co opisano w temacie Odświeżanie pamięci podręcznej danych na komputerach klienckich.

Aktualizacja użytkowników

Program TFS jest przeniesiony. Teraz trzeba poinformować użytkowników, jak mają się z nim łączyć.W szczególności należy im przekazać następujące informacje:

  • Nazwa nowego serwera i adres URL programu Team Web Access, tak aby użytkownicy mogli na nowo połączyć swoje projekty z tymi zasobami.

  • Nazwy nowych baz danych usługi raportowania, jeśli wdrożenie zawiera tę usługę.

  • Nowy adres URL programu SharePoint, jeśli wdrożenie zawiera ten program.

  • Jeśli użytkownicy uczestniczą w projekcie zespołowym wykorzystującym system Git, należy im podać instrukcje aktualizowania każdego posiadanego lokalnego klonu w każdym repozytorium istniejącym w projekcie.W szczególności dla każdego klonu muszą wykonać następujące polecenie:

    git remote set-url <remote name> <new URL>
    

    Aby sprawdzić adresy URL poszczególnych klonów, użytkownicy mogą przejrzeć swój projekt zespołowy na karcie Eksplorator.

    Kopiowanie adresu URL, aby ręcznie klonowanie repozytorium w

    Więcej informacji o systemie Git znajdziesz tutaj.

Pytania i odpowiedzi

P: Chcę zmienić domeny, nie serwery fizyczne.Czy mogę to zrobić?

Odp. Tak.To operacja dotycząca środowiska. Procedura jest opisana tutaj.Nie należy łączyć przenoszenia środowiskowego z przenoszeniem sprzętowym.Najpierw należy przenieść sprzęt, a dopiero potem zmienić środowisko.

Pyt mogę po prostu zrealizowanych chcę nadal korzystać Mój stary TFS po przeniesieniu do nowego sprzętu.Czy mogę to zrobić?

Odp tak, ale jest bardzo ważne, jak najszybciej wykonanie dodatkowych kroków.Najlepiej, jeśli powinien wykonaniu następujące kroki w ramach przeniesienie lub klonowania kroki.To najlepszy sposób, aby uniknąć ryzyka uszkodzenie jednej lub obu wdrożenia.Jeśli oba serwery są aktywne, może się okazać z uszkodzeniem, szczególnie w sytuacji, gdy ich wskazujące na tym samym SharePoint lub raportowania zasobów.

Aby rozwiązać ten problem:

  1. Uruchom TFSConfig PrepareClone polecenia na nowym serwerze

  2. Uruchom TFSConfig ChangeServerID — Polecenie na nowym serwerze

  3. Uruchom TFSConfig RemapDBs — Polecenie na nowym serwerze

P: Mam wdrożenie, które współpracuje z programem Project Server.Czy muszę wykonać jakiekolwiek dodatkowe czynności, aby program działał z przeniesionym programem TFS?

O: Tak. Po zakończeniu przenoszenia sprzętu musisz użyć polecenia TFSAdmin ProjectServer/RegisterPWA z opcjami /tfs, /force i /pwa, aby ponownie zarejestrować program TFS w programie Project Server.Więcej o TFS integracji z programem Project Server tutaj.