Практическое руководство. Перенос развертывания из односерверной среды в двухсерверную
Обновлен: Ноябрь 2007
Перенос развертывания Visual Studio Team System Team Foundation Server из односерверной среды в двухсерверную даст возможность поддерживать больше проектов или повысить производительность. При развертывании в двухсерверной среде компоненты, образующие логический уровень приложений и уровень данных Team Foundation, размещаются на двух и более физических серверах. При переносе развертывания из односерверной среды в двухсерверную первоначальный сервер преобразуется в сервер уровня данных, SQL Server устанавливается и настраивается на новом сервере уровня данных. Затем SharePoint (продукты и технологии) и службы отчетов SQL Server перенаправляются на новый сервер уровня данных, данные первоначального развертывания восстанавливаются на новом сервере уровня данных. Дополнительные сведения см. в разделе Типы перемещений Team Foundation Server.
Прежде чем приступить к переносу прочтите этот раздел и определите, нужно ли распечатать инструкцию с необходимыми шагами. Также определите, не нужно ли распечатать разделы, на которые ссылается этот раздел, а также информацию о дополнительных необходимых шагах.
Во время переноса запрещается выполнять следующие действия:
Нельзя изменять учетные записи служб.
Нельзя изменять имя или домен исходного сервера.
Нельзя устанавливать сервер уровня данных в домене, отличном от домена исходного развертывания, без достаточного уровня доверия.
Для выполнения такого переноса необходимо выполнить приведенные ниже процедуры в заданном порядке.
Создать резервную копию базы данных и ключа шифрования
Установить SQL Server и подготовить новое оборудование
Восстановить базу данных
Перенаправить продукты и технологии SharePoint для использования новой базы данных содержимого
Повторно подключить базу данных администрирования и конфигурации
Перенаправить сервер отчетов SQL, службы отчетов и отчеты по умолчанию
Перенаправить сервер уровня приложений на новый уровень данных
Перестроить куб Team System
Удалить кэш системы управления версиями
Обновить учетные записи служб
Перезапустить службы
Обновить кэш данных на клиентских компьютерах
Необходимые разрешения
Для выполнения этих процедур нужно быть членом группы Administrators на старом и новом сервере, а также членом группы Team Foundation Administrators.
Кроме данных разрешений может понадобиться выполнить следующие требования на компьютере под управлением Windows Server 2008 или Windows Vista:
Для выполнения процедур с командной строкой может понадобиться открыть командную строку с повышенными правами. Для этого нажмите кнопку Пуск, щелкните правой кнопкой мыши Командная строка и выберите Запуск от имени администратора.
Для выполнения процедур с помощью веб-обозревателя Internet Explorer может понадобиться запустить его от имени администратора. Для этого нажмите кнопку Пуск, выберите Программы , щелкните правой кнопкой мыши Internet Explorer, а затем выберите Запуск от имени администратора.
Для изменения файлов web.config может понадобиться запустить текстовой редактор от имени администратора. Для этого нажмите кнопку Пуск, выберите Программы, щелкните редактор правой кнопкой мыши, а затем выберите Запуск от имени администратора.
Для доступа к диспетчеру отчетов, отчетам или веб-узлам для служб отчетов может понадобиться добавить эти узлы в список надежных узлов Internet Explorer или запустить Internet Explorer от имени администратора.
Дополнительные сведения см. на веб-узле корпорации Майкрософт.
Создание резервной копии базы данных и ключа шифрования
Прежде чем вы сможете перенести развертывание из односерверной среды в двухсерверную необходимо сделать резервную копию баз данных для Team Foundation. Как часть переноса вы затем выполните восстановление этих баз данных на новом сервере уровня данных.
Создание резервной копии баз данных и ключа шифрования
Создайте резервные копии всех баз данных для Team Foundation.
Дополнительные сведения см. в разделе Практическое руководство: резервное копирование в Team Foundation Server.
Примечание. Также необходимо создать резервную копию всех пользовательских определений узлов, пользовательских шаблонов узлов или пользовательских веб-частей для SharePoint (продукты и технологии), которые требуется сохранить. Для получения более подробной информации см. разделы "Параметры резервного копирования и восстановления служб Windows SharePoint Services 2.0" на веб-узле корпорации Майкрософт; о Windows SharePoint Services 3.0 — "Рекомендации по защите и восстановлению данных (Windows SharePoint Services)" на веб-узле корпорации Майкрософт. Если SharePoint (продукты и технологии) установлен на уровне приложений и вы хотите переместить базы данных для SharePoint (продукты и технологии) на новый уровень данных, обязательно сделайте резервную копию административной базы данных для SharePoint (продукты и технологии). (SharePoint_AdminContent_ID) включая базы данных содержимого и конфигурации.
Создайте резервную копию ключа шифрования для служб отчетов. Убедитесь, что резервная копия хранится в безопасном месте на другом компьютере, а не на сервере под управлением Team Foundation Server, и что новый сервер уровня приложений будет иметь доступ к ключу. Необходимо также сохранить пароль, при помощи которого ключ зашифрован.
Дополнительные сведения см. в разделе Практическое руководство. Создание резервной копии ключа шифрования служб отчетов.
Установка SQL Server и подготовка нового оборудования
После резервного копирования баз данных необходимо установить SQL Server на компьютере, который будет новым сервером уровня данных для развертывания.
Установка SQL Server и подготовка серверов к переносу
Установите SQL Server в новом окружении и убедитесь в его работоспособности.
Более подробную инструкцию см. в руководстве по установке для Team Foundation, в разделах об установке SQL Server в конфигурации с двумя серверами. Устанавливаемая версия SQL Server должна совпадать с версией, используемой в исходном развертывании. Это руководство можно найти на веб-узле корпорации Майкрософт.
На сервере уровня приложений откройте окно командной строки и смените каталог на %ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Tools.
В командной строке введите следующую команду:
TfsDB.exe install /server:"NewSQLServerName" /property:"TFS_SERVICE_ACCOUNT=TFSServiceAccount;TFS_REPORTING_ACCOUNT=TFSReportingServiceAccount;LCID=LCIDNumber;VSTF_AS_INSTANCE=AnalysisServicesServerName;VSTF_AS_DATABASE=TeamFoundationDataWarehouseName;VSTF_AS_ACCOUNT="
NewSQLServerName — это имя сервера, на котором только что установлен SQL Server и где будет выполняться восстановление данных. Если использовался именованный экземпляр, необходимо включать не только имя сервера, но и имя экземпляра.
TFSServiceAccount — это учетная запись службы для Team Foundation Server в формате домен\учетная запись или компьютер\учетная запись. Если используется системная учетная запись, то ее надо указать в формате система\учетная запись. Например, при использовании сетевой службы ее необходимо указать в формате NT Authority\Network Service.
TFSReportingServiceAccount — это учетная запись источников данных для служб отчетов в формате домен\учетная запись или компьютер\учетная запись.
LCIDNumber — это идентификатор сортировки языка для используемой языковой версии SQL Server. Например, код языка (LCID) для английского языка равен 1033.
AnalysisServicesServerName — это имя сервера, на котором установлены службы аналитики SQL Server. По умолчанию это тот же сервер, что и NewSQLServerName.
TeamFoundationDataWarehouseName — это имя исходного хранилища данных для Team Foundation. Значением по умолчанию является TfsWarehouse.
На сервере, на котором действуют службы отчетов, следует извлечь и сохранить список идентификаторов установок для служб отчетов.
Откройте окно командной строки, затем измените каталоги на следующий каталог:
%ProgramFiles%\Microsoft SQL Server\90\Tools\binn\
Запустите команду RSKeyMgmt -l.
Распечатайте или сохраните список идентификаторов в надежном месте.
Выполните вход на соответствующий сервер, откройте диспетчер компьютера и остановите службы и пулы приложений, перечисленные в следующей таблице, в указанном порядке.
Выполните вход на сервер, на котором размещается данная программа
Остановите данный компонент
SharePoint (продукты и технологии)
Служба таймера SharePoint или таймер Windows SharePoint Services
Веб-узел по умолчанию или веб-узел группы
Уровень приложений
Служба планировщика заданий Visual Studio Team Foundation Server
Пул приложений Microsoft Team Foundation Server
Службы отчетов SQL Server
Службы отчетов SQL Server (TFSINSTANCE) (служба)
СерверОтчетов или СерверОтчетов $ИмяЭкземпляра (пул приложений)
Примечание.Управление ReportServer происходит в службах IIS, когда запущен SQL Server 2005, но не когда запущен SQL Server 2008.Веб-узел по умолчанию или веб-узел диспетчера отчетов
Важное примечание. Для перемещения учетных записей пользователей и служб при восстановлении, новое развертывание Team Foundation Server должно быть в остановленном состоянии. В случае перезапуска Team Foundation Server после восстановления данных, но перед перемещением учетных записей пользователей и служб, это может привести к тому, что переносимые пользователи будут отмечены как удаленные в базе данных TFSIntegration. Данная проблема возникает, когда служба группы безопасности не может найти ИД безопасности пользователей во время синхронизации с Active Directory.
Дополнительные сведения о запуске и остановке служб и пулов приложений см. в разделе Практическое руководство. Остановка и запуск служб, пулов приложений и веб-узлов.
Восстановление баз данных
После остановки служб можно восстановить данные Team Foundation при помощи средств восстановления, имеющихся в SQL Server.
Внимание! |
---|
Все базы данных следует восстанавливать на один момент времени. В противном случае они могут быть повреждены. |
Открытие диалогового окна "Восстановление базы данных"
На новом сервере уровня данных нажмите кнопку Пуск, последовательно выберите пункты Программы, Microsoft SQL Server, а затем — SQL Server Management Studio.
Примечание. Дополнительные сведения о порядке восстановления баз данных см. в разделе "Реализация сценариев восстановления баз данных SQL Server" на веб-узле корпорации Майкрософт.
В списке Тип сервера выберите Ядро СУБД.
В списке Имя сервера выберите или введите соответствующее имя сервера.
В списке Проверка подлинности выберите соответствующую схему.
В поле Имя пользователя введите имя пользователя допустимой учетной записи.
В поле Пароль введите пароль учетной записи, если это требуется SQL Server, а затем нажмите кнопку Подключить.
Разверните узел Базы данных, чтобы открылся список баз данных, составляющих уровень данных для Team Foundation.
Выполните процедуру "Восстановление каждой базы данных" для каждой из следующих баз данных.
ReportServer
Примечание. Если использовался именованный экземпляр, эта база данных будет называться ReportServer$InstanceName.
ReportServerTempDB
Примечание. Если использовался именованный экземпляр, эта база данных будет называться ReportServerTempDB$InstanceName.
База данных конфигурации для SharePoint (продукты и технологии) (STS_Config_TFS или WSS_Config)
Важное примечание. Эту базу данных следует восстанавливать только в том случае, если SharePoint (продукты и технологии) был установлен в исходном развертывании в односерверной среде, и его расположение не меняется. Если SharePoint (продукты и технологии) используется или устанавливается на другом сервере, не восстанавливайте эту базу данных.
База данных содержимого для SharePoint (продукты и технологии) (STS_Content_TFS или WSS_Content)
Имена баз данных, содержащих данные SharePoint (продукты и технологии), будут отличаться в зависимости от версии установленного приложения SharePoint (продукты и технологии) и от того, изменил ли имя базы данных пользователь, установивший приложение. Кроме того, если пакет SharePoint (продукты и технологии) установлен на другом сервере, нежели Team Foundation Server, эти базы данных могут отсутствовать на сервере уровня данных Team Foundation. Если они отсутствуют, их резервным копированием, восстановлением и конфигурацией необходимо управлять отдельно от Team Foundation Server. Однако следует синхронизировать обслуживание баз данных во избежание ошибок синхронизации.
База данных администрирования для SharePoint (продукты и технологии) (SharePoint_AdminContent_ID)
Важное примечание. Эту базу данных следует восстанавливать только в том случае, если SharePoint (продукты и технологии) был установлен в исходном развертывании в односерверной среде, и его расположение не меняется. Если SharePoint (продукты и технологии) используется или устанавливается на другом сервере, не восстанавливайте эту базу данных.
TfsBuild
TfsIntegration
TfsVersionControl
TfsWarehouse
TfsWorkItemTracking
TfsWorkItemTrackingAttachments
TfsActivityLogging (необязательно)
Примечание. |
---|
В рамках процесса восстановления все пользовательские шаблоны узлов или веб-части, созданные для пользовательских шаблонов процессов, следует загрузить в базы данных SharePoint (продукты и технологии). |
Восстановление каждой базы данных
Щелкните правой кнопкой мыши базу данных, которую необходимо восстановить, укажите пункт Задачи, затем Восстановить и выберите пункт База данных.
Важное примечание. В большинстве развертываний базы данных SQL Server и SharePoint (продукты и технологии) не будет отображаться в списке баз данных в узле Базы данных. Чтобы восстановить базы данных, которые не отображаются в списке, щелкните правой кнопкой мыши узел Базы данных, выберите Восстановление баз данных и укажите неотображаемые базы данных.
Отроется диалоговое окно Восстановление базы данных.
В области Источник для восстановления выберите Из устройства и нажмите кнопку с многоточием (…).
В диалоговом окне Указание резервной копии укажите расположение файла резервной копии и нажмите кнопку ОК.
Сначала следует восстановить полную резервную копию, а затем резервные копии журналов транзакций в той последовательности, в которой они были созданы.
В области Выберите резервные наборы данных для восстановления укажите резервные наборы данных для восстановления.
В панели Выбор страницы выберите Параметры и установите флажок Переписать существующую базу данных.
Проверьте соответствие путей в списке Восстановить файлы базы данных как текущим путям базы данных.
Это важно при восстановлении базы данных на другой диск.
В области Состояние восстановления выберите подходящее состояние.
Выполните один из следующих шагов.
В случае, если дополнительные журналы транзакций не применяются, выберите Оставить базу данных готовой к использованию.
В том случае, если применяются дополнительные журналы транзакций, выберите Оставить базу данных в неработающем состоянии.
Нажмите кнопку ОК, чтобы закрыть диалоговое окно Восстановление базы данных и восстановить базу данных.
В случае применения дополнительных журналов транзакций повторите процедуру для каждого набора резервных копий журнала в той последовательности, в которой они были созданы. Начните с того набора, который был создан после полной резервной копии.
Дополнительные сведения см. в разделе "Применение резервных копий журнала транзакций" на веб-узле корпорации Майкрософт.
Перенаправить продукты и технологии SharePoint для использования новой базы данных содержимого
Веб-узлы для командных проектов следует перенаправить в базу данных содержимого на новом сервере уровня данных для Team Foundation. При перемещении всех баз данных SharePoint (продукты и технологии) можно пропустить данную процедуру и перейти к процедуре "Повторное подключение базы данных администрирования и конфигурации" далее в этом разделе.
Перенаправление узла проекта для использования базы данных содержимого на новом сервере уровня данных.
Выполните вход на сервер, на котором размещен SharePoint (продукты и технологии) и перенаправьте SharePoint (продукты и технологии) на базы данных содержимого на новом сервере уровня данных.
Дополнительные сведения см. в разделе Практическое руководство. Перенаправление продуктов и технологий SharePoint для использования новой базы данных содержимого.
Повторное подключение базы данных администрирования и конфигурации
SharePoint (продукты и технологии) остается на исходном сервере, который теперь является сервером уровня приложений для нового развертывания. Однако необходимо настроить его для использования баз данных администрирования и конфигурации на новом сервере уровня данных.
Повторное подключение баз данных администрирования и конфигурации для продуктов и технологий SharePoint
Выполните вход на сервер, где расположен SharePoint (продукты и технологии), откройте командную строку и перейдите в следующий каталог:
%PROGRAMFILES%\microsoft shared\web server extensions\12\bin.
Введите следующую команду:
stsadm –o renameserver –oldservername OriginalDataTierServerName -newserver NewDataTierServerName
Дополнительные сведения о порядке восстановления SharePoint (продукты и технологии) см. на странице "Технический документ: резервное копирование, восстановление, высокая надежность и аварийное восстановление для ферм Office SharePoint Server" на веб-узле корпорации Майкрософт.
Перенаправление сервера отчетов SQL, служб отчетов и отчетов по умолчанию
После перенаправления веб-узлов для командных проектов необходимо перенаправить службы отчетов на новый сервер уровня данных.
Восстановление и проверка служб отчетов SQL Server 2005
На сервере, на котором работают службы отчетов, нажмите кнопку Пуск, последовательно выберите пункты Программы, Microsoft SQL Server 2005, Средства настройки, затем выберите Конфигурация служб отчетов.
В диалоговом окне Выбор экземпляра установки сервера отчетов убедитесь, что именем компьютера является имя нового сервера уровня приложений. Убедитесь, что имя экземпляра – MSSQLSERVER и нажмите кнопку Подключить.
Примечание. Если использовался именованный экземпляр, необходимо задать имя именно этого экземпляра, а не имя используемого по умолчанию экземпляра MSSQLSERVER.
В панели проводника щелкните Состояние сервера.
Откроется панель "Состояние сервера отчетов".
В разделе Свойства экземпляра нажмите Запуск.
В панели проводника щелкните Настройка базы данных.
Откроется панель "Подключение к базе данных".
В поле Имя сервера введите имя нового сервера уровня данных и нажмите кнопку Подключить.
В диалоговом окне Подключение к SQL Server нажмите кнопку ОК.
Откроется панель Подключение к базе данных.
Нажмите кнопку Применить.
В панели проводника щелкните Удостоверение службы Windows.
Откроется страница "Идентификация служб Windows".
В списке Встроенная учетная запись службы выберите Локальная служба.
Кнопка Применить теперь доступна. Не нажимайте эту кнопку.
В списке Встроенная учетная запись службы щелкните Сетевая служба и затем нажмите кнопку Применить.
В диалоговом окне Подключение к SQL Server нажмите кнопку ОК.
Завершите работу программы настройки служб отчетов.
Откройте окно командной строки и перейдите в каталог %ProgramFiles%\Microsoft SQL Server\90\Tools\binn.
Введите следующую команду для выведения списка идентификаторов установки служб отчетов:
RSKeyMgmt -l
Найдите в списке ИД установки, соответствующий старому серверу уровня данных.
Чтобы удалить этот ИД установки, введите команду (DTInstanceID соответствует старому серверу уровня данных):
RSKeyMgmt –r DTInstanceID
Примечание. Не удаляйте ИД установки, соответствующий новому серверу уровня данных.
На сервере, на котором работают службы отчетов, нажмите кнопку Пуск, последовательно выберите пункты Программы, Microsoft SQL Server 2005, Средства настройки, затем выберите Конфигурация служб отчетов.
В панели проводника щелкните Ключ шифрования.
На странице Ключ шифрования щелкните Восстановить.
Откроется страница "Сведения о ключе шифрования".
В поле Пароль введите пароль для файла ключа шифрования.
В области Файл ключа введите или выберите расположение резервной копии ключа шифрования (файл .snk), нажмите кнопку ОК.
Перенаправление сервера уровня приложений на новый уровень данных
После восстановления баз данных следует использовать команду TfsAdminUtil для перенаправления исходного сервера развертывания, который теперь является новым сервером уровня приложений, на новый сервер уровня данных.
Перенаправление сервера уровня приложений на новый сервер уровня данных
Выполните вход на соответствующий сервер, откройте диспетчер компьютера и запустите пулы приложений и программы, перечисленные в следующей таблице.
Выполните вход на сервер, на котором размещается данная программа
Запустите данный компонент
Уровень приложений
Пул приложений Microsoft Team Foundation Server
Веб-узел по умолчанию или веб-узел группы
Службы отчетов SQL Server
ReportServer или ReportServer$InstanceName (пул приложений)
Службы отчетов SQL Server (TFSINSTANCE)
Веб-узел по умолчанию или веб-узел диспетчера отчетов
Откройте окно командной строки, перейдите в каталог %ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Tools и введите следующую команду.
TfsAdminUtil RenameDT newDataTierServerName
Важное примечание. Для успешного выполнения этой команды на предыдущем шаге должны быть запущены пулы приложений и программы. Это требование появилось в Visual Studio Team System 2008 Team Foundation Server. Кроме того, для выполнения этой команды необходимо, чтобы строка подключения в файле служб web.config ссылалась на исходный сервер развертывания. Выполнение команды завершится ошибкой, если строка подключения ссылается на новый сервер уровня данных. Для правильного выполнения команды необходимо восстановить имя исходного сервера.
Перестроение куба Team System
После настройки подключений и запуска команды TFSAdminUtil RenameDT необходимо перестроить куб Team System. Куб Team System поддерживает службы отчетов SQL Server и содержит данные из реляционной базы данных хранилища данных для Team System. Дополнительные сведения см. в разделе Основные сведения об архитектуре хранилища данных.
Перестроение куба Team System
Перестроить куб Team System.
Дополнительные сведения см. в разделе Практическое руководство. Перестроение куба Team System.
Удаление кэша системы управления версиями
После перестроения куба Team System необходимо удалить кэш системы управления версиями на сервере уровня приложений и всех прокси-серверах для принудительной синхронизации с новым сервером уровня данных.
Удаление кэша системы управления версиями
А сервере уровня приложений откройте каталог %ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl.
Удалите содержимое подкаталога Data, но не удаляйте сам подкаталог.
Дополнительные сведения см. в разделе Практическое руководство. Удаление кэша системы управления версиями на сервере уровня приложений.
Повторите данную процедуру на всех серверах среды развертывания, на которых запущен прокси-сервер Team Foundation Server.
Обновление учетных записей служб
Если вы использовали локальные учетные записи или системные учетные записи, такие как учетная запись сетевой службы, для учетных записей служб при развертывании в односерверной среде, то эти учетные записи необходимо изменить. При развертывании в двухсерверной среде нельзя использовать локальные учетные записи. Можно использовать эти же системные учетные записи, но следует обновить информацию, чтобы связать правильный ИД безопасности с каждой учетной записью на новых серверах уровня приложений и уровня данных.
Примечание. |
---|
Имена учетных записей, созданных для нового развертывания, должны совпадать с именами в исходном развертывании. Данное требование относится как к учетным записям пользователей, так и к учетным записям служб. |
Обновление учетных записей служб
На сервере, на котором выполняются службы отчетов, откройте диспетчер компьютера и запустите следующие компоненты, если они еще не запущены.
ReportServer или ReportServer$InstanceName (пул приложений)
Службы отчетов SQL Server (TFSINSTANCE)
На новом сервере уровня приложений откройте окно командной строки и смените каталог на %ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Tools.
В командной строке введите следующую команду:
TfsAdminUtil ChangeAccount OldDomainOrComputerName\OldTFSServiceAccount NewDomainOrComputerName\NewTFSServiceAccount NewPassword
Примечание. Игнорируйте возможные сообщения о несуществующей учетной записи службы, или о непринадлежности учетной записи к роли хранилища данных.
В командной строке введите следующую команду:
TfsAdminUtil ChangeAccount/ra OldDomainOrComputerName\OldTFSReportingServiceAccount NewDomainOrComputerName\NewTFSReportingServiceAccount NewPassword
Примечание. Игнорируйте возможные сообщения о непринадлежности учетной записи к роли хранилища данных или с предложением добавить учетную запись в группу учетных записей служб.
Перезапуск служб
Чтобы продолжить операции, необходимо перезапустить службы, от которых зависит Team Foundation.
Перезапуск служб
Выполните вход на соответствующий сервер, откройте диспетчер компьютера и запустите компоненты, перечисленные в следующей таблице, в указанном порядке.
Выполните вход на сервер, на котором размещается данная программа
Запустите данный компонент
SharePoint (продукты и технологии)
Служба таймера SharePoint или таймер Windows SharePoint Services
Уровень приложений
Служба планировщика заданий Visual Studio Team Foundation Server
Пул приложений Microsoft Team Foundation Server
Обновите кэш данных на клиентских компьютерах
Обновление кэша данных на клиентских компьютерах
Используйте веб-службу ClientService, чтобы принудительно обновить кэш клиентами для отслеживания рабочих элементов при следующем подключении к серверу уровня приложений.
Дополнительные сведения см. в разделе Практическое руководство. Обновление кэша данных на клиентских компьютерах.
См. также
Задачи
Практическое руководство. Перемещение Team Foundation Server в другую среду
Основные понятия
Типы перемещений Team Foundation Server
Требования к серверу уровня приложений для Team Foundation
Требования к серверу уровня данных Team Foundation
Управление Team Foundation Server в рабочей группе
Архитектура безопасности Team Foundation Server