Поделиться через


Перемещение или клонирование Team Foundation Server (перемещение оборудования)

Развертывание программного обеспечения Team Foundation Server (TFS) можно перемещать или клонировать. Чтобы переместить TFS с одного компьютера на другой, выполняется его восстановление на новом оборудовании (это также называется перемещением на основе восстановления). Например, может понадобиться переместить TFS на сервер с большей производительностью или скоростью обработки или у вас могут быть сомнения в надежности оборудования, на котором TFS работает сейчас. Перемещение TFS на новый сервер позволяет изменить оборудование, на котором выполняется TFS, без потери журнала проекта.

Чтобы клонировать развертывание TFS, выполняются те же действия, что и при перемещении, а также несколько дополнительных. Перемещение выполняется в том случае, если вы решили прекратить использование исходного оборудования и развертывания TFS. Клонирование выполняется, если вы намереваетесь продолжить использование исходного экземпляра TFS после его перемещения.

Важно!

В некоторых случаях может потребоваться изменить не только оборудование, но и домен развертывания TFS.Изменение домена — это перемещение на базе среды. Сочетать эти два типа перемещения не следует.Сначала выполните перемещение оборудования, а затем измените среду.

Чтобы переместить или клонировать TFS, выполните следующие действия:

  1. Проверка разрешений

  2. Резервное копирование баз данных и установка программного обеспечения

    1. Создание резервных копий баз данных и ключа шифрования

    2. Установка и настройка SQL Server на новом сервере уровня данных

    3. Установка и настройка программного обеспечения на новом сервере уровня приложений

  3. Восстановление баз данных TFS на новом оборудовании

    1. Восстановление баз данных TFS

    2. Перенаправление продуктов SharePoint в новое расположение базы данных контента

    3. (Вариант для клонирования) Изменение настройки идентификаторов серверов и повторное сопоставление баз данных

  4. Обновление конфигурации нового сервера уровня приложений

    1. Настройка нового уровня приложений

    2. Обновление URL-адресов Team Foundation Server

    3. Обновление всех учетных записей служб

    4. Обновление серверов сборки

    5. Настройка веб-приложений SharePoint в TFS

    6. Настройка отчетов и служб аналитики SQL Server

  5. Проверка разрешений, уведомление пользователей и настройка резервных копий

    1. Проверка разрешений для учетных записей пользователей, групп, команд и служб

    2. Обновление кэшей на клиентских компьютерах

    3. Уведомление пользователей

    4. Настройка резервных копий

1.Проверка разрешений

Вам необходимы права администратора на обоих наборах оборудования (старом и новом). Кроме того, необходимы права администратора (или эквивалентные) TFS и всего программного обеспечения, от которого зависит развертывание: SQL Server, службы отчетов, продукты SharePoint (если в развертывании используется отчетность или SharePoint) и любое другое программное обеспечение, с которым взаимодействует развертывание, например Project Server.

  • Убедитесь, что вы входите в следующие группы:

    • Серверы: администраторы (локальная группа «Администраторы» или эквивалент)

    • TFS: администраторы Team Foundation и пользователи консоли администрирования

    • SQL Server: системный администратор

    • Продукты SharePoint: администраторы ферм (если развертывание TFS интегрируется с продуктами SharePoint)

Если вы не входите в одну или несколько из этих групп, получите необходимые разрешения.

2.Резервное копирование и установка

Сначала выполните резервное копирование своих баз данных TFS, а затем установите программное обеспечение на новое оборудование.

2a.Создание резервных копий баз данных и ключа шифрования служб отчетов SQL Server

  1. Откройте консоль администрирования TFS и на странице Плановые резервные копии создайте полную резервную копию. В резервную копию будет включено все, что настроено для резервного копирования в плане копирования, однако сделано это будет немедленно, а не в соответствии с графиком из плана. Если в развертывании используется отчетность, можно создать резервную копию ключа шифрования в рамках этого набора резервных копий.

    На время выполнения задания окно можно закрыть

    (Если резервные копии не настроены, перед созданием полной резервной копии необходимо будет создать план.)

  2. После создания резервной копии убедитесь, что резервная копия доступна на устройстве хранения или в общей сетевой папке и что есть доступ к этой резервной копии с нового оборудования.

2б.Установка и настройка SQL Server на новом сервере уровня данных

  • Установите SQL Server на новом сервере и убедитесь в его работоспособности. Если в предыдущем развертывании использовалась отчетность, не забудьте включить компоненты служб отчетов и служб анализа. Необходимо установить версию и выпуск, которые использовались ранее, включая пакеты обновления и накопительные пакеты обновления.

    Установка SQL Server 2008 R2 — компоненты

    Также можно создать экземпляр SQL Server на сервере, на котором уже установлена соответствующая версия, и восстановить базы данных TFS в этом экземпляре, однако это потребует больше работы по настройке после восстановления.

    Дополнительные сведения о вариантах установки и настройки SQL Server см. здесь.

    После установки SQL Server, если развертывание включает отчетность, откройте SQL Server Management Studio и отсоедините базы данных ReportServer и ReportServerTempDB. В противном случае может не получиться восстановить эти базы данных с резервной копией, созданной для баз данных TFS.

    Существующие базы данных перед восстановлением необходимо отсоединить

2в.Установка и настройка программного обеспечения на новом сервере уровня приложений

Для настройки новых серверов для TFS необходимо сначала установить и настроить программное обеспечение, требуемое для поддержки TFS. Это программное обеспечение включает следующие компоненты:

  • поддерживаемая конфигурацией развертывания операционная система;

  • поддерживаемая версия продуктов SharePoint (если развертывание интегрировано с Продукты SharePoint и требуется переместить его на тот же сервер, что и TFS).

Примечание

В отличие от установки нового развертывания TFS, при перемещении на новый сервер невозможно установить Продукты SharePoint в рамках варианта «Стандартный единственный сервер» или «Расширенная».Необходимо вручную установить те же версию и выпуск Продукты SharePoint, которые использовались в предыдущем развертывании, или следовать руководству для используемых версии и выпуска продуктов SharePoint, чтобы переместить развертывание на новое оборудование отдельно.

Установите и настройте Windows, службы IIS (если не настроены по умолчанию) и SharePoint (если используется) в новой среде и проверьте работоспособность сервера и установленного на нем программного обеспечения.

Дополнительные сведения см. в разделах Системные требования Team Foundation Server и Перемещение SharePoint на новое оборудование для TFS.

3.Восстановление баз данных TFS на новом оборудовании

Для восстановления баз данных TFS с помощью средства восстановления необходимо установить, но не настраивать TFS на новом сервере уровня данных, а затем использовать функцию восстановления в узле «Плановые резервные копии».

Также можно восстановить базы данных TFS вручную с помощью средств восстановления SQL Server, однако это более сложная процедура. Кроме того, потребуется вручную «разморозить» базы данных в новом развертывании. Мастер восстановления в TFS делает это автоматически в процессе восстановления, однако этой функции нет в средствах восстановления SQL Server.

При установке SharePoint Foundation 2013 согласно инструкциям в разделе Перемещение SharePoint на новое оборудование для TFS, если планируется использование данного сервера в качестве сервера для TFS, элементы установки и консоль администрирования уже будут присутствовать на сервере, поэтому можно пропустить первые два шага в следующей процедуре.

3a.Восстановление баз данных TFS

  1. Запустите установочный носитель TFS. На странице Установка Team Foundation Server выберите Установить.

  2. После завершения установки открывается Центр настройки Team Foundation Server. Закройте его.

    Консоль администрирования открывается автоматически в ненастроенном состоянии. Подобный результат является ожидаемым.

  3. Чтобы запустить мастер восстановления, откройте консоль администрирования для TFS и выберите Плановые резервные копии.

    Запуск мастера восстановления

  4. Укажите путь к набору резервных копий и выберите набор, созданный после остановки предыдущего развертывания.

    Выберите сетевой путь, а затем набор для восстановления

  5. Завершите работу мастера и восстановите базы данных в новом экземпляре SQL Server.

    Базы данных восстанавливаются на новом сервере

3б.Перенаправление продуктов SharePoint в новое расположение базы данных контента

Если в развертывании используется Продукты SharePoint, вы уже установили те же версию и выпуск Продукты SharePoint, как и в предыдущем развертывании, выполнив действия, описанные в разделе Перемещение SharePoint на новое оборудование для TFS, как упоминалось выше. Теперь, после восстановления базы данных содержимого старого развертывания (WSS_Content) на новом сервере в рамках набора восстановления, необходимо перенаправить сервер, на котором выполняется Продукты SharePoint, в новое расположение базы данных. Перед повторным указанием новых расположений баз данных для Team Foundation Server убедитесь, что эта база данных находится в рабочем состоянии.

  1. Откройте командную строку с правами администратора на новом оборудовании, на котором выполняется SharePoint Foundation.

  2. Перейдите в каталог диск:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\bin и запустите stsadm.exe со следующими параметрами, где SharePointFoundationServerName— имя сервера, на котором установлен SharePoint Foundation 2013, а SQLServerName— имя сервера, где восстановлена база данных WSS_Content в рамках восстановления баз данных TFS:

    stsadm.exe –o addcontentdb –url http://SharePointFoundationServerName/sites -databasename WSS_Content -databaseserver SQLServerName
    
  3. После успешного выполнения этой команды введите следующую команду, где Domain\UserName— учетная запись, которая использовалась для установки и настройки SharePoint Foundation 2013 для использования с TFS:

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

3в.(Вариант для клонирования) Изменение настройки идентификаторов серверов и повторное сопоставление баз данных

Выполните следующий набор действий на новом сервере уровня приложений, если намереваетесь продолжить использование исходного экземпляра TFS. Эти действия позволяют избежать риска повреждения одного или обоих развертываний. Если оба сервера активны, это может привести к повреждению, особенно если они оба указывают на одни и те же ресурсы отчетов или SharePoint.

  1. Откройте окно командной строки от имени администратора и перейдите в каталог диск:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools. Откройте окно командной строки и введите следующее:

  2. Выполните команду TFSConfig PrepareClone, чтобы удалить информацию о плановых резервных копиях, SharePoint и ресурсах отчетов.

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

  3. Выполните команду TFSConfig ChangeServerID, чтобы изменить идентификаторы GUID серверов, сопоставленные с этими базами данных. Идентификаторы GUID должны быть уникальными в пределах развертывания TFS.

    TFSConfig ChangeServerID /SQLInstance:ServerName] /DatabaseName:ConfigurationDatabaseName [/ProjectCollectionsOnly] [/ConfigDBOnly] [/usesqlalwayson]

  4. Выполните команду TFSConfig RemapDBs, чтобы перенаправить клонированное TFS на его базы данных.

    TFSConfig RemapDBs /DatabaseName:ServerName;DatabaseName /SQLInstances:ServerName1,ServerName2 [/AnalysisInstance:ServerName] [/AnalysisDatabaseName:DatabaseName] [/preview] [/continue] [/usesqlalwayson]

4.Обновление конфигурации нового сервера уровня приложений

Выполните эти действия на новом сервере уровня приложений.

4a.Настройка нового сервера уровня приложений

  1. В консоли администрирования TFS выберите раздел «Настройка установленных компонентов», чтобы запустить центр конфигурации.

  2. Запустите мастер настройки только уровня приложений и в разделе «Базы данных» определите новый экземпляр SQL Server, где были восстановлены базы данных TFS. Выберите в списке базу данных Tfs_Configuration.

    Выбор резервного набора данных SQL Server и базы данных

  3. Прежде чем закрыть последнюю страницу мастера, поищите символ «i». Он указывает на сведения, которые могут потребоваться в дальнейшем. На последней странице также указано местоположение журнала конфигурации.

    Обратите внимание на проблемы (если есть) и расположение файла журнала

4б.Обновление URL-адресов TFS

  1. Перейдите к узлу уровня приложений и посмотрите уведомление и URL-адреса Team Web Access. Обратите внимание, что они по-прежнему указывают на расположение старого развертывания. Обновите их.

    Уведомление и URL-адреса устарели

  2. После обновления URL-адресов в соответствии с именем нового сервера, проверьте сведения.

    В URL-адресе сервера по-прежнему используется localhost

4в.Обновление всех учетных записей служб

Необходимо обновить учетную запись службы TFS (TFSService) и учетные записи источников данных (TFSReports). Чтобы обеспечить соответствие удостоверений и формата учетных записей на новом сервере, необходимо обновить данные, даже если эти учетные записи не менялись.

  1. Откройте окно командной строки от имени администратора и перейдите в каталог диск:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.

  2. Чтобы добавить учетную запись службы для Team Foundation, введите в командной строке следующую команду, где DatabaseName— имя базы данных конфигурации (по умолчанию — TFS_Configuration):

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

  3. В командной строке введите следующую команду, чтобы добавить учетную запись источника данных:

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

    Для получения дополнительной информации см. Команда Accounts.

4г.Обновление серверов сборки

Теперь необходимо перенаправить серверы сборок на перемещенное развертывание TFS.

  1. На всех серверах сборок откройте консоли администрирования и остановите службы сборок.

  2. В свойствах службы сборки обновите свойства взаимодействия.

    Остановите службу, затем внесите изменения

4г.Настройка веб-приложений SharePoint

Если в развертывании используются продукты SharePoint и вы переместили SharePoint Foundation 2013 при перемещении TFS, может потребоваться перенаправить TFS на новое веб-приложение. Даже если этого не делать, все равно необходимо восстановить подключение, чтобы обеспечить надлежащую производительность.

Если в развертывании не используются продукты SharePoint или если развертывание будет продолжать использовать прежний сервер SharePoint, можно пропустить эту процедуру.

  • Откройте консоль администрирования и перейдите к веб-приложениям SharePoint. Если веб-приложение по-прежнему ссылается на старый сайт или если новое развертывание использует веб-приложение, отличное от указанного, выберите «Изменить» и обновите параметры.

    TFS по-прежнему перенаправляет на старое приложение

    После ввода правильной информации выберите команду «Восстановить подключение». Это позволяет гарантировать, что все работает правильно.

4д.Настройка служб отчетов и служб Analysis Services

Если в развертывании используется сервер отчетов, необходимо перенаправить Team Foundation Server в его расположение, перезагрузить хранилище и вручную перестроить базу данных для служб аналитики. Если отчеты не используются, пропустите эту процедуру.

  1. Перейдите к узлу «Отчеты». Перечислены старые значения сервера отчетов. Их нужно обновить.

    Отчеты по-прежнему указывают на старый сервер

  2. Измените значения на всех трех вкладках, чтобы они указывали на новый сервер. Убедитесь, что предоставлена правильная информация для учетной записи источников данных в новом развертывании.

    Проверьте правильность информации на всех трех вкладках

  3. Выберите пункт Запуск заданий, чтобы перезапустить отчеты.

  4. Выберите пункт Запуск перестроения для перестроения хранилища.

5.Проверка разрешений, уведомление пользователей и настройка резервных копий

После перемещения на новое оборудование проверьте, что для всех учетных записей пользователей, групп и служб в развертывании настроены разрешения, необходимые для их корректной работы на всех серверах. Некоторые разрешения, такие как дополнительные разрешения в SQL Server или на локальном компьютере, невозможно перенести автоматически. Например, администраторы Team Foundation должны быть членами локальной группы Администраторы на сервере уровня приложений, чтобы они могли открывать консоль администрирования; поэтому их необходимо вручную добавить в эту группу.

5a.Проверка разрешений для учетных записей пользователей, групп и служб

  • Войдите на сервер и проверьте, что для учетных записей пользователей, групп и служб заданы необходимые разрешения. Вручную выполните выборочную проверку членства в группах проектов и командах и убедитесь, что эти группы и команды имеют необходимые разрешения.

  • Перейдите к коллекции командных проектов и убедитесь, что все проекты в коллекции отображаются ожидаемым образом, и что пользователи в этих проектах могут получать необходимый доступ к своим рабочим элементам.

  • Откройте Team Web Access и убедитесь, что сайты группы и команды отображаются ожидаемым образом.

Не знаете, какие здесь должны быть группы и разрешения? Дополнительные сведения см. в разделе Добавление пользователей в командные проекты, Задание разрешений администратора для коллекций командных проектов, Задание разрешений администратора для Team Foundation Server, и Учетные записи служб и зависимости в Team Foundation Server.

5б.Обновление кэша данных на клиентских компьютерах

  • Войдите на сервер и с помощью веб-службы ClientService принудительно обновите на клиентских компьютерах кэш для отслеживания рабочих элементов и системы управления версиями Team Foundation.

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

    Для получения дополнительной информации см. Обновление кэшей данных на клиентских компьютерах.

    Если требуется обновить весь кэш для всех пользователей при следующем входе в систему, используйте команду witadmin rebuildcache.

    Примечание

    Если базы данных были восстановлены до другому моменту времени, также потребуется обновить кэш управления версиями, как описано в разделе Обновление кэшей данных на клиентских компьютерах.

5в.Уведомление пользователей

После перемещения TFS необходимо сказать конечным пользователям, как подключаться к перемещенному развертыванию. В частности, необходимо сообщить им следующее:

  • Имя нового сервера и URL-адрес Team Web Access, чтобы они могли подключаться к своим проектам.

  • Новые имена базы данных для отчетов, если развертывание подразумевает отчеты.

  • Новый URL-адрес SharePoint, если в рамках развертывания используется SharePoint.

  • Если они являются членами командного проекта, использующего Git, инструкции по обновлению всех локальных клонов всех репозиториев для этого проекта. В частности, им необходимо выполнить следующую команду для каждого клона:

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

    Пользователи могут определять, какой URL-адрес относится к определенному клону, просматривая командный проект на вкладке «Обозреватель».

    Копирование URL-адреса, по которому репозиторий будет клонирован вручную

    Дополнительные сведения о Git см. здесь.

5г.Настройка резервных копий в новом экземпляре TFS

В консоли администрирования перейдите к узлу «Плановые резервные копии» и перенастройте их для создания резервных копий баз данных TFS на новом сервере.

Для получения дополнительной информации см. Настройка расписания и плана резервного копирования.

Вопросы и ответы

Вопрос. Мне нужно изменить домены, а не физические серверы.Можно ли это сделать?

Ответ. Да. Это называется перемещением на основе среды. Инструкции можно найти здесь. Не пытайтесь объединить перемещение на основе среды с перемещением на основе оборудования. Сначала выполните перемещение оборудования, а затем измените среду.

Вопрос. Какие действия необходимо выполнить для интеграции с Project Server после перемещения на другое оборудование?

Ответ. Да, после перемещения на другое оборудование необходимо использовать команду TFSAdmin ProjectServer/RegisterPWA с параметрами /tfs, /force и /pwa, чтобы заново зарегистрировать TFS в Project Server. Дополнительные сведения об интеграции TFS с Project Server см. здесь.