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


Расширение или изменение виртуальной лабораторной среды

 

Опубликовано: Апрель 2016

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

  • Перемещение Team Foundation Server с одного сервера на другой

    Может потребоваться изменить или заменить сервер, на котором выполняется уровень приложений Team Foundation Server.

  • Перемещение коллекции командных проектов с одного сервера Team Foundation Server на другой

    Может потребоваться повторно использовать компьютеры и другие ресурсы в первоначальном командном проекте и переместить эти ресурсы.

  • Добавление нового сервера библиотеки и прекращение использования старого сервера библиотеки

    Может потребоваться больше места для хранения виртуальных машин, шаблонов и сред. Можно добавить дополнительные общие папки библиотеки или заменить существующие общие папки библиотеки на другие в более крупных серверах библиотеки SCVMM.

  • Добавление нового узла Hyper-V и прекращение использования старого узла Hyper-V

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

  • Перемещение System Center Virtual Machine Manager с одного сервера на другой

    Может потребоваться изменить или заменить сервер, на котором выполняется SCVMM.

  • Перемещение контроллера тестирования

    Может потребоваться переместить или заменить компьютер, на котором выполняется контроллер тестирования.

Каждое из этих изменений требует внесения некоторых модификаций в конфигурацию ресурсов Lab Management.

Перемещение Team Foundation Server с одного сервера на другой

При перемещении Team Foundation Server с одного сервера на другой или изменении имени сервера, на котором выполняется Team Foundation Server, иным образом необходимо обновить URL-адрес, используемый компонентами Lab Management для связи с Team Foundation Server. Дополнительные сведения о перемещении Team Foundation Server см. в разделе Администрирование Team Foundation Server.

Завершив перемещение Team Foundation Server, обновите URL-адрес Team Foundation Server в следующих расположениях:

  • На компьютере, на котором выполняется уровень приложений Team Foundation Server, URL-адрес отображается в консоли администрирования Team Foundation Server. В консоли администрирования перейдите к узлу Lab Management, щелкните Повторная настройка Lab Management и перейдите на вкладку Дополнительно. В текстовом поле URL-адрес лаборатории введите имя нового сервера.

  • На компьютерах, где установлен агент сборки, URL-адрес хранится в кусте реестра, управляемом Hyper-V. В случае переименования сервера, на котором выполняется Team Foundation Server, щелкните Восстановить способность выполнения рабочих процессов для этой среды. Параметр будет автоматически обновлен для всех виртуальных машин данной среды. Поскольку LVR-файлы хранят URL-адрес из Team Foundation Server внутренне, для обновления XML необходимо изменить LVR-файл вручную.

    Примечание

    Нет необходимости отменять изменения моментальных снимков, поскольку URL-адрес обновляется на виртуальных машинах Team Foundation Server после возврата к моментальному снимку.

Перемещение коллекции командных проектов с одного сервера Team Foundation Server на другой

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

Примечание

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

Поскольку осуществляется перемещение между доменами, полное восстановление невозможно.

Перемещение данных с одного сервера под управлением Team Foundation Server на другой

  1. Переместите коллекцию командных проектов в новый уровень приложений. Описание процедуры см. в разделе Перемещение коллекции командных проектов.

  2. Отмените настройку Lab Management для коллекции командных проектов после подключения коллекции к целевому серверу Team Foundation Server. Процедуру отмены настройки см. в разделе TFSConfig Lab /Delete Command.

  3. Измените конфигурацию Lab Management для коллекции на целевом сервере Team Foundation Server. Процедура настройки Lab Management описана в разделе Настройка Lab Management для сред SCVMM.

Добавление нового сервера библиотеки и прекращение использования старого сервера библиотеки

Если необходимо увеличить объем хранилища для System Center Virtual Machine Manager (SCVMM), можно добавить новые общие папки библиотеки. Кроме того, можно заменить существующие общие папки другими папками на серверах с более быстрыми процессорами и большим объемом жестких дисков. Процедура добавления или удаления общих папок библиотеки в SCVMM, используемая Lab Management, выглядит следующим образом.

  1. Подготовьтесь к перемещению в новую общую папку библиотеки.

  2. Переместите шаблоны.

  3. Переместите импортированные виртуальные машины, которые в настоящее время не используются в виртуальных средах.

  4. Переместите хранимые среды.

  5. Удалите старые общие папки библиотеки.

    Примечание

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

Подготовка к перемещению

  1. Убедитесь, что новый сервер библиотеки удовлетворяет системным требованиям сервера библиотеки SCVMM. Дополнительные сведения о требованиях к системе см. в статье System Requirements: VMM Library Server (Требования к системе. Сервер библиотеки VMM).

  2. На новом сервере добавьте новую общую папку библиотеки.

    1. В обозревателе Windows создайте новую папку с именем новой общей папки библиотеки.

    2. Предоставьте общий доступ к новой папке серверу SCVMM, добавив VMM_MACHINE$ в качестве участника в список пользователей, совместно использующих эту папку.

    3. В консоли администрирования Virtual Machine Manager свяжите эту общую папку библиотеки.

  3. Добавьте новую общую папку библиотеки в соответствующие коллекции командных проектов и командные проекты.

    1. В консоли администрирования TFS щелкните Сервер TFS. Щелкните Уровень приложений, а затем Коллекции командных проектов.

    2. На вкладке Lab Management щелкните Настройка общих папок библиотеки.

    3. Добавьте общую папку, созданную в SCVMM.

  4. Создайте резервную копию исходной общей папки библиотеки. Процедура резервного копирования общей папки библиотеки описана в статье Backing Up and Restoring the VMM Database (Резервное копирование и восстановление базы данных VMM).

  5. Выполните одно из следующих действий.

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

    —или—

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

Перемещение шаблонов

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

  2. В консоли администрирования SCVMM щелкните Библиотеки. В области действий нажмите кнопку Обновить. Обновите старую и новую общую папку библиотеки.

  3. В Microsoft Test Manager щелкните Библиотека. Укажите на новую общую папку библиотеки и повторно импортируйте шаблоны. Повторите эти действия для каждого командного проекта, который включен для Lab Management. Убедитесь, что профили операционной системы и оборудования, определенные для нового экземпляра шаблона, совпадают с профилями, используемыми для старого шаблона.

  4. При наличии в библиотеке сред, основанных на шаблонах, определения сред потребуется обновить вручную. В Microsoft Test Manager щелкните Библиотеки. Щелкните Среды, а затем щелкните каждую среду, которая использовала шаблоны. Удалите старый шаблон и добавьте новый.

  5. Удалите старые шаблоны из библиотеки. В Microsoft Test Manager щелкните Центр лабораторий. Перейдите на вкладку Библиотека, а затем щелкните Виртуальные машины и шаблоны.

    Различить старые и новые шаблоны можно с помощью столбца общей папки библиотеки. Это действие не приводит к удалению базового шаблона.

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

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

Перемещение импортированных виртуальных машин

  1. Создайте новую виртуальную среду.

  2. Добавьте все виртуальные машины, которые требуется переместить. Не выбирайте никакие возможности.

  3. Разверните среду, но не запускайте ее.

    Примечание

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

  4. В Microsoft Test Manager щелкните первую виртуальную машину в среде. Нажмите кнопку Сохранить в библиотеке, а затем выберите целевую библиотеку. Повторите эти действия для всех виртуальных машин.

  5. После сохранения всех виртуальных машин в библиотеке удалите среду.

  6. Удалите виртуальные машины в исходной библиотеке.

    Примечание

    После перемещения вы не сможете импортировать виртуальные машины в другие командные проекты.

Перемещение хранимых сред

  1. В Microsoft Test Manager разверните среду.

    Запускать среду не нужно.

  2. На вкладке Среда нажмите кнопку Сохранить в библиотеке для целевой общей папки библиотеки.

  3. Убедитесь, что перемещение прошло успешно.

    1. Разверните среду.

    2. Сделайте моментальный снимок.

    3. Вернитесь к более раннему снимку.

    4. Вернитесь к последнему снимку.

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

После завершения перемещения снова подключите коллекцию командных проектов к сети.

При наличии ошибок, включающих снимки для сред, которые находятся в библиотеке, рекомендуется оставить среды в этой библиотеке до устранения данных ошибок. Нет простого способа найти среды, на которые указывают LVR-файлы. Поэтому рекомендуется хранить среды, созданные за последние 60 дней.

Удаление общей папки

  1. Удалите виртуальные машины и шаблоны из исходной общей папки библиотеки: в Microsoft Test Manager щелкните Центр лабораторий. Щелкните Библиотека, Виртуальные машины и шаблоны, а затем удалите виртуальные машины в общей папке библиотеки, которые по-прежнему отображаются как размещенные в исходной общей папке.

    Виртуальные машины можно группировать по общей папке библиотеки, перетащив заголовок столбца Общая папка библиотеки в строку над строкой заголовков.

  2. Удаление связи общей папки библиотеки из командных проектов

    1. Откройте окно командной строки.

      В командной строке используйте программу командной строки TFSLabConfig для каждого проекта, связанного с общей папкой библиотеки, которую требуется удалить.

    2. Выполните команду TFSLabConfig DeleteTeamProjectLibraryShare, чтобы указать коллекцию проектов и имя проекта в дополнение к имени общей папки библиотеки.

      Дополнительные сведения о команде TFSLabConfig DeleteTeamProjectLibraryShare см. в разделе TFSLabConfig DeleteTeamProjectLibraryShare Command.

    3. Повторите этот шаг для каждого командного проекта.

  3. В консоли администрирования Team Foundation Server удалите исходную общую папку библиотеки из коллекций командных проектов, с которыми она была связана.

Добавление нового узла Hyper-V и прекращение использования старого узла Hyper-V

Добавление узла Hyper-V

  1. В консоли администрирования SCVMM добавьте новый сервер Hyper-V в группу узлов. Процедура добавления сервера в группу узлов описана в статье Adding Hosts (Добавление узлов).

  2. В консоли администрирования Team Foundation Server щелкните Сервер TFS. Щелкните Lab Management, а затем Группы узлов. Нажмите кнопку Проверить. Если будет предложено ввести имя пользователя и пароль, укажите имя пользователя, который является членом группы безопасности «Администраторы» на новом узле.

  3. Заблокируйте размещение новых виртуальных машин на узле, с которого выполняется миграция.

    1. В консоли администрирования SCVMM щелкните Узлы. Щелкните имя узла, с которого выполняется миграция, и выберите Свойства.

    2. В окне Свойства узла перейдите на вкладку Состояние. Снимите флажок Этот узел доступен для размещения, а затем нажмите кнопку ОК.

  4. В окне Свойства узла перейдите на вкладку Состояние. Снимите флажок Этот узел доступен для размещения, а затем нажмите кнопку ОК.

  5. Перенос сред, не изолированных от сети

    1. В Microsoft Test Manager щелкните Центр лабораторий. Перейдите на вкладку Лаборатория, а затем щелкните Среды. Определите среды, расположенные в группе узлов, в которой находятся исходный и целевой узлы.

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

    3. В консоли администрирования SCVMM найдите виртуальные машины, которые являются частью сред, не изолированных от сети.

      Для этого можно ввести имя среды в поле поиска области «Виртуальные машины».

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

  6. Перенос сред, изолированных от сети

    1. В Microsoft Test Manager щелкните Центр лабораторий. Перейдите на вкладку Лаборатория, а затем щелкните Среды. Определите среды, расположенные в группе узлов, в которой находятся исходный и целевой узлы.

    2. Откройте каждую среду и определите, для каких из них включена возможность сетевой изоляции.

    3. В консоли администрирования SCVMM найдите виртуальные машины, которые являются частью сред, изолированных от сети.

      Для этого можно ввести имя среды в поле поиска области «Виртуальные машины».

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

      Все виртуальные машины в среде с сетевой изоляцией расположены на одном физическом узле.

    5. Разверните среду из библиотеки обратно в группу узлов.

  7. В Microsoft Test Manager приостановите и возобновите каждую среду. Таким образом проверяется успешность миграции среды.

  8. В консоли администрирования SCVMM щелкните Узлы, щелкните имя старого узла, а затем выберите Удалить узел.

Перемещение System Center Virtual Machine Manager с одного сервера на другой

Существуют по крайней мере две ситуации, в которых возможно перемещение SCVMM с одного сервера на другой. Первая — когда вы начали использовать Lab Management для пилотного тестирования на временных компьютерах, а теперь требуется развернуть эти функции на рабочих серверах. Поскольку вы переходите от пробного режима к рабочему, не требуется сохранять среды, шаблоны и другие ресурсы библиотеки, которые использовались в ходе пилотного тестирования. Вторая ситуация связана с необходимостью изменить сервер, на котором выполняется SCVMM, из-за проблем емкости или доступности. Поскольку требуется продолжить работу в прежнем режиме, необходимо сохранить прежние среды и связанные ресурсы.

Перемещение SCVMM без сохранения ресурсов лаборатории

  1. Удалите объекты лаборатории из каждой коллекции командных проектов.

    1. На уровне приложений Team Foundation Server откройте окно командной строки и введите следующую команду: **Tfsconfig.exe lab /delete /collectionName:**myCollection. Необходимо запустить TFSConfig с сервера, на котором выполняется уровень приложений Team Foundation. По умолчанию TFSConfig находится в следующем расположении: диск:\Program Files\Microsoft Team Foundation Server 2010\Tools. Дополнительные сведения о команде TfsConfig Lab /Delete см. в разделе TFSConfig Lab /Delete Command.

    2. Повторите эту команду для каждой коллекции командных проектов на сервере.

  2. Введите новое имя в консоли администрирования Team Foundation Server.

    1. В Team Foundation Server консоли администрирования щелкните узел Lab Management.

    2. На странице Lab Management выберите Повторная настройка Lab Management.

    3. На вкладке Virtual Machine Manager введите полное доменное имя нового сервера, на котором выполняется SCVMM. Нажмите кнопку Тест, чтобы проверить, что новый сервер доступен.

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

      2. Введите имя и пароль пользователя, являющегося текущим членом роли администратора SCVMM. В роль администратора SCVMM будет добавлена учетная запись Team Foundation Server.

    4. Нажмите кнопку ОК.

Перемещение SCVMM с сохранением ресурсов лаборатории

  1. Резервное копирование базы данных исходного экземпляра SCVMM

    1. В консоли администрирования SCVMM выберите Администрирование и нажмите кнопку Общие. В области действий щелкните действие Резервное копирование Virtual Machine Manager.

    2. В диалоговом окне Резервное копирование Virtual Machine Manager введите путь к целевой папке для файла резервной копии. Папка не должна быть корневым каталогом и должна быть доступна для SQL Server.

    Примечание

    Состояние резервного копирования в можно контролировать в представлении Задания.

  2. Скопируйте файлы резервной копии базы данных (шаг 1б) в расположение на новом компьютере SCVMM.

  3. Установите SCVMM на новом сервере. Укажите в мастере текущую базу данных SCVMM или создайте новую базу данных. Процедура восстановления резервной копии описана в статье Backing Up and Restoring the VMM Database (Резервное копирование и восстановление базы данных VMM).

  4. Обновите имя сервера SCVMM в Team Foundation Server.

    1. Откройте командную строку и выполните команду: **Tfsconfig.exe lab /settings / scvmmservername:**имя_нового_сервераscvmm /force. Необходимо запустить TFSConfig с сервера, на котором выполняется уровень приложений Team Foundation. По умолчанию TFSConfig находится в следующем расположении: диск:\Program Files\Microsoft Team Foundation Server 2010\Tools. Необходимо использовать параметр /force, так как сервер библиотеки и группы узлов уже связаны с коллекцией командных проектов; изменение SCVMM не допускается, если не используется параметр /force. Дополнительные сведения о команде TFSConfig Lab Settings см. в разделе TFSConfig Lab /Settings Commands.

    2. В консоли администрирования Team Foundation Server щелкните узел Lab Management. Щелкните Повторная настройка Lab Management и нажмите кнопку Тест рядом с именем сервера VMM. Это необходимо для проверки того, что Team Foundation Server может подключиться к новому экземпляру SCVMM и имеет правильные разрешения.

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

      2. Введите имя и пароль пользователя, являющегося текущим членом роли администратора SCVMM. В роль администратора SCVMM будет добавлена учетная запись Team Foundation Server.

    3. В консоли администрирования Team Foundation Server выполните следующие действия для каждой коллекции командных проектов.

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

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

  5. Убедитесь, что перемещение прошло успешно.

    1. В Microsoft Test Manager щелкните Центр лабораторий, а затем Среды. Убедитесь, что в списке отображаются существующие среды и что они находятся в правильном состоянии.

    2. Щелкните Библиотека, а затем Виртуальные машины и шаблоны. Убедитесь, что в списке отображаются все существующие виртуальные машины и шаблоны и для них не появились новые ошибки.

Перемещение контроллера тестирования

Если требуется переместить или переустановить контроллер тестирования, связанный со средами (например, для модернизации оборудования или из-за устаревания текущего сервера), необходимо создать резервную копию базы данных и переустановить ее на новом компьютере. При перемещении контроллера тестирования, используемого для нагрузочных тестов, можно также создать резервную копию базы данных нагрузочных тестов и восстановить ее. Также необходимо перейти к каждому агенту и перерегистрировать его в новом контроллере.

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

  1. Найдите файл QTControllerConfig.XML и создайте резервную копию. 

    Этот файл обычно находится в каталоге установки Visual Studio в папке Common7\IDE.

  2. Перестройте компьютер с тем же именем.

  3. Переустановите контроллер тестирования на новом компьютере.

    Пока не настраивайте контроллер тестирования.

  4. Замените файл по умолчанию QTControllerConfig.XML на компьютере файлом, резервная копия которого была создана в шаге 1.

  5. Настройте контроллер тестирования и подключите его к коллекции проектов, к которой он был подключен ранее.

  6. Перезагрузите компьютер.

  7. Если вы изменяете имя компьютера, на котором установлен контроллер тестирования и настроена возможность тестирования для среды, необходимо обновить имя контроллера тестирования в средах, использующих этот контроллер. Для изменения среды используется Microsoft Test Manager.

    1. Остановите среду.

    2. Измените среду и обновите параметр «Контроллер тестирования» на странице Возможности. Выберите контроллер тестирования, используя его новое имя.

    3. Перезапустите среду.

См. также

Практическое руководство. Изменение общей папки библиотеки для коллекций командных проектов